TOKEN:ISO:(„ISO-10303-21“)
TOKEN:END_ISO:(„END-ISO-10303-21“)
TOKEN:whitespace:( [„ „ „\t“ „\n“ „\r“ ]+ )
TOKEN:line_comment: („//“[^“\n““\r“]*)
TOKEN:keyword: ( [„!“]? [„A“-“Z“] [„A“-“Z“ „0“-“9“ „_“ ]*)
TOKEN:number:( [„+“ „-“]? [„0“-“9“]* „.“ [„0“-“9“]* „E“ [„+“ „-“] [„0“-“9“]+ )
TOKEN:entity_instance_name:( „#“[„0“-“9“][„0“-“9“ ]* „=“ )

COLOR:keyword: {
foreground_color: „#804000“;
font_type:“bold“;
}

SKIP:whitespace
SKIP:block_comment

S= <ISO> <semicolon> HeaderSection DataSection <END_ISO> <semicolon>;
DataSection = <DATA> <semicolon> ( SimpleEntityInstance | ComplexEntityInstance )+ <ENDSEC> <semicolon>;
SimpleEntityInstance = <entity_instance_name> <keyword> ParameterList <semicolon>;

TypedParameter = <keyword> <openBrace> Parameter <closeBrace>;
ParameterList = <openBrace> ( Parameter | <comma> )* <closeBrace>;
Parameter = TypedParameter | UntypedParameter | ParameterList ;

NAVIGATOR:SimpleEntityInstance: {
display_name: „$entity_instance_name$ $keyword$“;
tooltip: „$entity_instance_name$ $keyword$ $ParameterList$ ;“;
icon: „/org/netbeans/modules/languages/resources/variable.gif“;
}

FOLD:HeaderSection:“{ Header Section... }“
BRACE „(:)“
SELECTION ( [„a“-“z“ „A“-“Z“ „0“-“9“ „_“ „#“] )