IDENTIFIER
%token <name> IDENTIFIER referencename
ModuleDefinition: IDENTIFIER objid_opt kw_DEFINITIONS TagDefault ExtensionDefault
SymbolsFromModule: referencenames kw_FROM IDENTIFIER objid_opt
referencenames : IDENTIFIER ',' referencenames
| IDENTIFIER
TypeAssignment : IDENTIFIER EEQUAL Type
NamedNumber : IDENTIFIER '(' SignedNumber ')'
DefinedType : IDENTIFIER
ValueAssignment : IDENTIFIER Type EEQUAL Value
NamedType : IDENTIFIER Type
NamedBit : IDENTIFIER '(' NUMBER ')'
objid_element : IDENTIFIER '(' NUMBER ')'
| IDENTIFIER
Valuereference : IDENTIFIER
return IDENTIFIER;
function: IDENTIFIER '(' words ')' {
variables: IDENTIFIER '.' variables {
| IDENTIFIER {
%token <string> IDENTIFIER