From 13ba6740870d99749f0341b5a38e1e9213162647 Mon Sep 17 00:00:00 2001 From: SoniEx2 Date: Wed, 19 Jun 2024 23:44:42 -0300 Subject: Tokenize numbers as strings "Fixes" Lua 5.2 support, but makes certain number formats non-portable, for example hex floats will not work before Lua 5.3. --- src/cratera/luatokens.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/cratera/luatokens.lua') diff --git a/src/cratera/luatokens.lua b/src/cratera/luatokens.lua index 632cf27..6958171 100644 --- a/src/cratera/luatokens.lua +++ b/src/cratera/luatokens.lua @@ -641,7 +641,7 @@ defs.in_integer = setmetatable(selfify({ -- TODO figure out best order for these checks if rule == "digit" or token == "." or rule == "hexdigit" or rule == "into_hex" or rule == "exp" then return end state[#state+1] = state[STATE].numtype - state[#state+1] = tonumber(table.concat(state[COLLECT])) -- TODO maybe not the best option + state[#state+1] = table.concat(state[COLLECT]) -- TODO maybe not the best option state[COLLECT] = nil end, numtype = TK_INT -- cgit 1.4.1