Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- grammar sample;
- assignment : IDENT ':=' NUM ';' ;
- IDENT : ('a'..'z')+ ;
- NUM : ('0'..'9')+ ;
- WS : (' '|'n'|'t'|'r')+ {$channel=HIDDEN;} ;
- x := 99;
- x := @!$()()%99***;
- grammar Sample;
- @members {
- public static void main(String[] args) throws Exception {
- ANTLRStringStream in = new ANTLRStringStream("x := @!$()()%99***;");
- SampleLexer lexer = new SampleLexer(in);
- CommonTokenStream tokens = new CommonTokenStream(lexer);
- SampleParser parser = new SampleParser(tokens);
- parser.assignment();
- }
- }
- assignment : IDENT ':=' NUM ';' ;
- IDENT : ('a'..'z')+ ;
- NUM : ('0'..'9')+ ;
- WS : (' '|'n'|'t'|'r')+ {$channel=HIDDEN;} ;
- // generate parser/lexer
- java -cp antlr-3.2.jar org.antlr.Tool Sample.g
- // compile
- javac -cp antlr-3.2.jar *.java
- // run Windows
- java -cp .;antlr-3.2.jar SampleParser
- // or run *nix/MacOS
- java -cp .:antlr-3.2.jar SampleParser
- line 1:5 no viable alternative at character '@'
- line 1:6 no viable alternative at character '!'
- line 1:7 no viable alternative at character '$'
- line 1:8 no viable alternative at character '('
- line 1:9 no viable alternative at character ')'
- line 1:10 no viable alternative at character '('
- line 1:11 no viable alternative at character ')'
- line 1:12 no viable alternative at character '%'
- line 1:15 no viable alternative at character '*'
- line 1:16 no viable alternative at character '*'
- line 1:17 no viable alternative at character '*'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement