aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjackkoenig2016-01-28 13:18:51 -0800
committerjackkoenig2016-01-28 13:18:51 -0800
commitb6c6f0909feebdcdd5cb13651596fc4920691218 (patch)
treee1ec9d2da6ac3965672a3a9ac8ddcc083c968efb
parent9ed79a822f7f406c55af8082da04cb7739e772eb (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.g438
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