parser: Update parser for underscores support in decimal literals
authorLucas Bajolet <r4pass@hotmail.com>
Tue, 28 Jul 2015 15:31:27 +0000 (11:31 -0400)
committerLucas Bajolet <r4pass@hotmail.com>
Tue, 28 Jul 2015 15:31:27 +0000 (11:31 -0400)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

src/parser/nit.sablecc3xx

index 592cc42..3904c1f 100644 (file)
@@ -199,11 +199,11 @@ classid = uppercase letter*;
 id = lowercase letter*;
 attrid = '_' lowercase letter*;
 
-number = digit+;
+number = digit (digit | '_')*;
 hex_number = ('0x' | '0X') hexdigit+;
 bin_number = ('0b' | '0B') bindigit+;
 oct_number = ('0o' | '0O') octdigit+;
-bytenum = digit+ 'u8';
+bytenum = digit (digit | '_')* 'u8';
 hex_bytenum = ('0x' | '0X') hexdigit+ 'u8';
 bin_bytenum = ('0b' | '0B') bindigit+ 'u8';
 oct_bytenum = ('0o' | '0O') octdigit+ 'u8';