/* Syntax Highlighting test file for Xtext language. */ grammar simpleStateMachine with someOtherGrammar hidden(WS, ML_COMMENT, SL_COMMENT) import "http://www.eclipse.org/emf/2002/Ecore" as ecore generate simpleStateMachine "http://www.simplestatemachine.com/simpleStateMachine" /* This is multiline comment with a nested comment. /* Nested comment */ */ // Terminals terminal ML_COMMENT : '/*' -> '*/'; terminal SL_COMMENT : '//' !('\n'|'\r')* ('\r'? '\n')?; terminal WS : (' '|'\t'|'\r'|'\n')+; // Parser Rules Machine: "machine" name=ID ";" (states+=State)* // testing CrossRef support in codebrowser (transitions+=Transition)* ; State: "state" name=ID ";" ; Transition: "for" input=STRING oldState=[State] "->" newState=[State] ("out" output=STRING)? ";" ; // Enumeration enum EnumerationTest: first="FIRST"| second="SECOND" | third="THIRD" ;