source: trunk/experimental/bnfyaml/yamltest.bnf @ 82

Revision 82, 1.9 KB checked in by tim, 9 years ago (diff)

added bnfyaml in experimental

Line 
1c_printable ::= ( [\x09] /
2                  [\x0A] /
3                  [\x0D] /
4             [\x20-\x7E] /
5                  [\x85] /
6           [\xA0-\xD7FF] /
7         [\xE000-\xFFFD] /
8      [\x10000-\x10FFFF] )
9c_byte_order_mark ::= [\xFEFF]
10c_sequence_start ::= "["
11c_sequence_end ::= "]"
12c_mapping_start ::= "{"
13c_mapping_end ::= "}"
14c_sequence_entry ::= "-"
15c_mapping_entry ::= ":"
16c_collect_entry ::= ","
17c_complex_key ::= "?"
18c_tag ::= "!"
19c_anchor ::= "&"
20c_alias ::= "*"
21c_literal ::= "|"
22c_folded ::= ">"
23c_single_quote ::= "'"
24c_double_quote ::= '"'
25c_throwaway ::= "#"
26c_directive ::= "%"
27c_reserved ::= ( "@" / "`" )
28c_indicators ::= [][!{}-:?,*&|>'"#%@`]
29
30b_line_feed ::= [\x0A]                                                     
31b_carriage_return ::= [\x0D]                                               
32b_next_line ::= [\x85]                                                   
33b_line_separator ::= [\x2028]
34b_paragraph_separator ::= [\x2029]                                       
35b_char ::=    ( b_line_feed /
36          b_carriage_return /
37                b_next_line /
38           b_line_separator /
39      b_paragraph_separator )
40b_generic ::= ( (b_carriage_return, b_line_feed) /
41                               b_carriage_return /
42                                     b_line_feed /
43                                     b_next_line )                                           
44b_specific ::= ( b_line_separator /
45               b_paragraph_separator )                                   
46b_any ::= ( b_generic / b_specific )
47
48
49nb_char ::= c_printable, -b_char                                       
50s_char ::= ( [\x09] / [\x20] )
51ns_char ::= nb_char, -s_char                                           
52ns_ascii_letter ::= ( [\x41-\x5A] / [\x61-\x7A] )
53ns_decimal_digit ::= [\x30-\x39] 
54ns_hex_digit ::= ( ns_decimal_digit / [\x41-\x46] / [\x61-\x66] )
55ns_word_char ::= ( ns_decimal_digit / ns_ascii_letter / "-" )
Note: See TracBrowser for help on using the repository browser.