fragment
URISTRING : ALPHANUM|'_'|'-'|'/'|':'|'.'|'?'|'&'|'%'|'$'|'#'|'@'|'!'|'+'|'='|'*';
fragment
REGEXCHAR : URISTRING|'('|')'|'\\'|'^'|'{'|'}'|']'|'[';
// Terminal Definitions
BOOLEAN : 'true' | 'false' | 'TRUE' | 'FALSE' ;
NODEID : 'at' DIGIT+;
IDENTIFIER : ('a'|'A') (ALPHANUM|'_')*
| LETTERMINUSA IDCHAR*;
INTEGER : '\''? '-'? DIGIT+ '\''?;
FLOAT : '\''? '-'? DIGIT+ '.' DIGIT+ '\''?;
DATE : '\'' DIGIT DIGIT DIGIT DIGIT '-' DIGIT
DIGIT '-' DIGIT DIGIT 'T' DIGIT DIGIT ':' DIGIT DIGIT
':' DIGIT DIGIT ',' DIGIT DIGIT DIGIT '+' DIGIT DIGIT
':' DIGIT DIGIT '\'';
PARAMETER : '$' LETTER IDCHAR*;
UNIQUEID : DIGIT+ ('.' DIGIT+)+ '.' DIGIT+ // OID
| HEXCHAR+ ('-' HEXCHAR+)+ // UUID;
ARCHETYPEID : LETTER+ '-' LETTER+ '-' (LETTER|'_')+ '.'(IDCHAR|'-')+ '.v' DIGIT+ ('.' DIGIT+)? ;
EQUALTO : '=' ;
NOTEQUALTO : '!=' ;
GREATERTHAN : '>' ;
GREATERTHANEQUALTO : '>=' ;
LESSTHAN : '<' ;
LESSTHANEQUALTO : '<=' ;
URIVALUE : LETTER+ '://' (URISTRING|'['|']'|', \''|'\'')* ;
REGEXPATTERN : '{/' REGEXCHAR+ '/}';
STRING : '"' ( ESC_SEQ | ~('\\'|'"') )* '"'
| '\'' ( ESC_SEQ | ~('\\'|'\'') )* '\''
| '\''? ('a'|'A') (ALPHANUM|'_')* '\''?
| '\''? LETTERMINUSA IDCHAR* '\''?;
SLASH : '/';
COMMA : ',';
CURLYOPEN : '{';
CURLYCLOSE : '}';
OPENBRACKET : '[';
CLOSEBRACKET : ']';
OPEN : '(';
CLOSE : ')';
I am getting error
error(50): Aql.g4:247:0: syntax error: unterminated rule (missing ';') detected at 'ARCHETYPEID :' while looking for lexer rule element