summaryrefslogtreecommitdiff
path: root/server/src/parser/grammar.lua
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/parser/grammar.lua')
-rw-r--r--server/src/parser/grammar.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/server/src/parser/grammar.lua b/server/src/parser/grammar.lua
index 9185b5b6..656f98da 100644
--- a/server/src/parser/grammar.lua
+++ b/server/src/parser/grammar.lua
@@ -254,10 +254,11 @@ StringClose <- ']' =eq ']'
grammar 'Number' [[
Number <- Sp ({} {NumberDef} {}) -> Number
- ErrNumber?
+ NumberSuffix?
NumberDef <- Number16 / Number10
-ErrNumber <- ({} {([0-9a-zA-Z] / '.')+})
- -> UnknownSymbol
+NumberSuffix<- ({} {[uU]? [lL] [lL]}) -> FFINumber
+ / ({} {[iI]}) -> ImaginaryNumber
+ / ({} {([0-9a-zA-Z] / '.')+}) -> UnknownSymbol
Number10 <- Float10 Float10Exp?
/ Integer10 Float10? Float10Exp?