From 26698c0cf88015653e2503d0ab5e44f63f77e6fe Mon Sep 17 00:00:00 2001 From: Adrian Thurston Date: Fri, 29 Nov 2019 18:21:16 -0800 Subject: rust grammar: partial impl of floats --- grammar/rust.lm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'grammar') diff --git a/grammar/rust.lm b/grammar/rust.lm index 45e01d73..ad6d25d8 100644 --- a/grammar/rust.lm +++ b/grammar/rust.lm @@ -31,9 +31,17 @@ lex ( ( 'u' | 'i' ) [a-z0-9]+ )? / + rl float_exponent + / ( [eE] [+\-]? [0-9_]* [0-9] [0-9_]* )? / + + rl float_suffix + / ( 'f32' | 'f64' )? / + + # Not implemented: DEC_LITERAL . (not immediately followed by ., _ or an identifier) token float/ - [0-9]+ '.' [0-9]+ - ( 'f32' | 'f64' )? + [0-9]+ float_exponent | + [0-9]+ '.' [0-9]+ float_exponent? | + [0-9]+ ( '.' [0-9]+ )? float_exponent? float_suffix / token raw_string / -- cgit v1.2.1