diff options
| author | jackkoenig | 2016-01-28 13:18:51 -0800 |
|---|---|---|
| committer | jackkoenig | 2016-01-28 13:18:51 -0800 |
| commit | b6c6f0909feebdcdd5cb13651596fc4920691218 (patch) | |
| tree | e1ec9d2da6ac3965672a3a9ac8ddcc083c968efb | |
| parent | 9ed79a822f7f406c55af8082da04cb7739e772eb (diff) | |
Move IntLit ANTLR lexer rule to before String lexer rule to ensure IntLit of form "h..." is lexed as IntLit instead of String
| -rw-r--r-- | src/main/antlr4/FIRRTL.g4 | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/main/antlr4/FIRRTL.g4 b/src/main/antlr4/FIRRTL.g4 index 8394d3f2..2765533d 100644 --- a/src/main/antlr4/FIRRTL.g4 +++ b/src/main/antlr4/FIRRTL.g4 @@ -139,24 +139,6 @@ primop * LEXER RULES *------------------------------------------------------------------*/ -StringLit - : '"' .*? '"' - ; - - -Id - : IdNondigit - ( IdNondigit - | Digit - )* - ; - -fragment -IdNondigit - : Nondigit - | [~!@#$%^*-+=?/] - ; - IntLit : '0' | ( '+' | '-' )? [1-9] ( Digit )* @@ -175,7 +157,25 @@ Digit fragment HexDigit - : [a-zA-Z0-9] + : [a-fA-F0-9] + ; + +StringLit + : '"' .*? '"' + ; + + +Id + : IdNondigit + ( IdNondigit + | Digit + )* + ; + +fragment +IdNondigit + : Nondigit + | [~!@#$%^*-+=?/] ; Comment |
