parser: Updated to support float with exponent part
authorLucas Bajolet <r4pass@hotmail.com>
Wed, 3 Jun 2015 15:37:24 +0000 (11:37 -0400)
committerLucas Bajolet <r4pass@hotmail.com>
Wed, 3 Jun 2015 15:37:24 +0000 (11:37 -0400)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

src/parser/nit.sablecc3xx

index 769f05b..592cc42 100644 (file)
@@ -207,7 +207,7 @@ bytenum = digit+ 'u8';
 hex_bytenum = ('0x' | '0X') hexdigit+ 'u8';
 bin_bytenum = ('0b' | '0B') bindigit+ 'u8';
 oct_bytenum = ('0o' | '0O') octdigit+ 'u8';
-float = digit* '.' digit+;
+float = digit* '.' digit+ | (digit+ | digit* '.' digit+) ('E'|'e') ('+'|'-'|) digit+;
 string = '"' str_body '"' | '"' '"' '"' long_str_body lsend1 | ''' ''' ''' long_sstr_body ''' ''' ''';
 start_string = '"' str_body '{' | '"' '"' '"' long_str_body lsend2;
 mid_string = '}' str_body '{' | '}' '}' '}' long_str_body lsend2;