| grammar t013parser; | |
| options { | |
| language = JavaScript; | |
| } | |
| @parser::members { | |
| this.identifiers = []; | |
| this.reportedErrors = []; | |
| this.foundIdentifier = function(name) { | |
| this.identifiers.push(name); | |
| }; | |
| this.emitErrorMessage = function(msg) { | |
| this.reportedErrors.push(msg); | |
| }; | |
| } | |
| document: | |
| t=IDENTIFIER {this.foundIdentifier($t.text)} | |
| ; | |
| IDENTIFIER: ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*; |