Update of /cvsroot/cpptool/CppParser/src/cppparser
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9161/src/cppparser
Modified Files:
cpp_grammar.txt
Log Message:
* improved support for label statements
Index: cpp_grammar.txt
===================================================================
RCS file: /cvsroot/cpptool/CppParser/src/cppparser/cpp_grammar.txt,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** cpp_grammar.txt 8 Aug 2004 15:55:03 -0000 1.3
--- cpp_grammar.txt 8 Aug 2004 16:12:52 -0000 1.4
***************
*** 333,340 ****
# '{' *( statement | error_recovery_statement ) '}' );
! labeled_statement = :node('label_statement', id ':' statement)
! | :node('case_statement', 'case' constant_expression ':'
! :node('target_statement', statement ) )
! | :node('default_statement', 'default' ':' statement );
declaration_statement = :node( 'declaration_statement', block_declaration );
--- 333,341 ----
# '{' *( statement | error_recovery_statement ) '}' );
! target_statement = ':' :node('target_statement', statement );
!
! labeled_statement = :node('label_statement', id target_statement )
! | :node('case_statement', 'case' constant_expression target_statement )
! | :node('default_statement', 'default' target_statement );
declaration_statement = :node( 'declaration_statement', block_declaration );
|