Show
Ignore:
Timestamp:
01/13/08 16:07:30 (11 months ago)
Author:
oren
Message:

Updated to version 0.8.
Versions from here on should only be created in this repository.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/YamlReference/Text/Yaml/Reference.bnf

    r4 r5  
    385385                            & ( ns_s_flow_seq_entries n c ?) ?) 
    386386 
    387 ns_flow_seq_entry n c = "pair" ^ ( ns_flow_map_single_pair n c / "node" ^ ns_flow_node n c ) 
     387ns_flow_seq_entry n c = "pair" ^ ( ns_flow_pair n c / "node" ^ ns_flow_node n c ) 
    388388 
    389389-- Flow mapping: 
     
    401401                            & ( s_separate n c ?) 
    402402                            & ( ns_s_flow_map_entries n c ?) ?) 
    403  
    404 ns_flow_map_entry n c = nest BeginPair 
    405                       & "pair" 
    406                       ^ ( c_mapping_key ! "pair" & s_ns_flow_map_explicit_entry n c 
    407                         / ns_flow_map_implicit_entry n c ) 
    408                       & nest EndPair 
    409  
    410 s_ns_flow_map_explicit_entry n c = "entry" 
    411                                  ^ ( s_ns_flow_map_explicit_json n c 
    412                                    / s_ns_flow_map_explicit_yaml n c 
    413                                    / s_ns_flow_map_explicit_empty n c 
    414                                    / e_node & e_node ) 
    415 s_ns_flow_map_explicit_json  n c = s_separate n c 
    416                                  & ( "node" ^ c_flow_json_node n c ) ! "entry" 
     403ns_flow_map_entry   n c = nest BeginPair 
     404                            & "key" 
     405                            ^ ( c_mapping_key ! "key" & s_separate n c & ns_flow_map_explicit_entry n c 
     406                              / ns_flow_map_implicit_entry n c ) 
     407                            & nest EndPair 
     408 
     409ns_flow_map_explicit_entry n c = ns_flow_map_implicit_entry n c 
     410                               / e_node & e_node 
     411ns_flow_map_implicit_entry n c = "pair" 
     412                               ^ ( c_ns_flow_map_json_key_entry n c 
     413                                 / ns_flow_map_yaml_key_entry n c 
     414                                 / ns_flow_map_empty_key_entry n c ) 
     415 
     416c_ns_flow_map_json_key_entry n c = ( "node" ^ c_flow_json_node n c ) ! "pair" 
    417417                                 & ( ( s_separate n c ?) & c_ns_flow_map_adjacent_value n c 
    418418                                   / e_node ) 
    419 s_ns_flow_map_explicit_yaml  n c = s_separate n c 
    420                                  & ( "node" ^ ns_flow_yaml_node n c ) ! "entry" 
     419ns_flow_map_yaml_key_entry   n c = ( "node" ^ ns_flow_yaml_node n c ) ! "pair" 
    421420                                 & ( ( s_separate n c ?) & c_ns_flow_map_separate_value n c 
    422421                                   / e_node ) 
    423 s_ns_flow_map_explicit_empty n c = s_separate n c & e_node & c_ns_flow_map_separate_value n c 
     422ns_flow_map_empty_key_entry  n c = e_node & c_ns_flow_map_separate_value n c 
    424423 
    425424c_ns_flow_map_separate_value n c = c_mapping_value ! "pair" 
     
    430429                                   / e_node ) 
    431430 
    432 ns_flow_map_implicit_entry  n c = c_ns_flow_map_implicit_json n c 
    433                                 / ns_flow_map_implicit_yaml n c 
    434                                 / ns_flow_map_implicit_empty n c 
    435 c_ns_flow_map_implicit_json n c = c_s_simple_json_key  & ( c_ns_flow_map_adjacent_value n c / e_node ) 
    436 ns_flow_map_implicit_yaml   n c = ns_s_simple_yaml_key & ( c_ns_flow_map_separate_value n c / e_node ) 
    437 ns_flow_map_implicit_empty  n c = e_node & c_ns_flow_map_separate_value n c 
    438  
    439 c_s_simple_json_key  = ( "node" ^ ( c_flow_json_node  na FlowKey ) & ( s_separate_in_line ?) ) `limitedTo` 1024 
    440 ns_s_simple_yaml_key = ( "node" ^ ( ns_flow_yaml_node na FlowKey ) & ( s_separate_in_line ?) ) `limitedTo` 1024 
    441  
    442 ns_flow_map_single_pair   n c = nest BeginMapping 
    443                               & nest BeginPair 
    444                               & ( c_mapping_key ! "pair" & s_ns_flow_map_explicit_entry n c 
    445                                 / ns_flow_map_single_entry n c ) 
    446                               & nest EndPair 
    447                               & nest EndMapping 
    448 ns_flow_map_single_entry  n c = "entry" 
    449                               ^ ( c_ns_flow_map_single_json n c 
    450                                 / ns_flow_map_single_yaml n c 
    451                                 / ns_flow_map_implicit_empty n c ) 
    452 c_ns_flow_map_single_json n c = c_s_simple_json_key  & c_ns_flow_map_adjacent_value n c 
    453 ns_flow_map_single_yaml   n c = ns_s_simple_yaml_key & c_ns_flow_map_separate_value n c 
     431ns_flow_pair n c = nest BeginMapping 
     432                 & nest BeginPair 
     433                 & ( c_mapping_key ! "pair" & s_separate n c & ns_flow_map_explicit_entry n c 
     434                   / ns_flow_pair_entry n c ) 
     435                 & nest EndPair 
     436                 & nest EndMapping 
     437ns_flow_pair_entry n c = "entry" 
     438                       ^ ( c_ns_flow_pair_json_key_entry n c 
     439                         / ns_flow_pair_yaml_key_entry n c 
     440                         / ns_flow_map_empty_key_entry n c ) 
     441c_ns_flow_pair_json_key_entry n c = c_s_implicit_json_key  & c_ns_flow_map_adjacent_value n c 
     442ns_flow_pair_yaml_key_entry   n c = ns_s_implicit_yaml_key & c_ns_flow_map_separate_value n c 
     443 
     444c_s_implicit_json_key  = ( "node" ^ ( c_flow_json_node  na FlowKey ) & ( s_separate_in_line ?) ) `limitedTo` 1024 
     445ns_s_implicit_yaml_key = ( "node" ^ ( ns_flow_yaml_node na FlowKey ) & ( s_separate_in_line ?) ) `limitedTo` 1024 
    454446 
    455447-- Alias: 
     
    635627ns_l_block_map_implicit_entry n = ns_s_block_map_implicit_key & c_l_block_map_implicit_value n 
    636628                                / e_node & c_l_block_map_implicit_value n 
    637 ns_s_block_map_implicit_key     = c_s_simple_json_key / ns_s_simple_yaml_key 
     629ns_s_block_map_implicit_key     = c_s_implicit_json_key / ns_s_implicit_yaml_key 
    638630c_l_block_map_implicit_value n  = c_mapping_value ! "node" 
    639631                                & ( s_l__block_node n BlockIn 
     
    651643s_l__block_node     n c = s_l__block_in_block n c 
    652644                        / s_l__flow_in_block n 
    653 s_l__flow_in_block  n   = s_separate n FlowOut & ns_flow_node (n .+ 1) FlowOut & s_l_comments 
     645s_l__flow_in_block  n   = s_separate (n .+ 1) FlowOut & ns_flow_node (n .+ 1) FlowOut & s_l_comments 
    654646s_l__block_in_block n c = nest BeginNode 
    655647                        & ( s_l__block_scalar n c / s_l__block_collection n c ) 
     
    658650s_l__block_scalar     n c = s_separate n c & ( c_ns_properties n c & s_separate n c ?) 
    659651                          & ( c_l__literal n / c_l__folded n ) 
    660 s_l__block_collection n c = ( s_l_comments / ( s_separate n c & c_ns_properties n c & s_l_comments ) ) 
    661                           & ( l__block_sequence (seq_spaces n c)  / l__block_mapping n ) 
     652s_l__block_collection n c = ( s_separate n c & c_ns_properties n c & s_l_comments / s_l_comments ) 
     653                          & ( l__block_sequence (seq_spaces n c) / l__block_mapping n ) 
    662654 
    663655-- Document: