mirror of
https://github.com/falcosecurity/falco.git
synced 2025-08-18 14:17:12 +00:00
Remove whitespace from token values in AST
This commit is contained in:
parent
c21e8207f8
commit
b3f7b1d765
@ -104,8 +104,15 @@ local function list (pat, sep)
|
|||||||
return Ct(pat^0 * (sep * pat^0)^0) / function(elements) return {type = "List", elements=elements} end
|
return Ct(pat^0 * (sep * pat^0)^0) / function(elements) return {type = "List", elements=elements} end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--http://lua-users.org/wiki/StringTrim
|
||||||
|
function trim(s)
|
||||||
|
if (type(s) ~= "string") then return s end
|
||||||
|
return (s:gsub("^%s*(.-)%s*$", "%1"))
|
||||||
|
end
|
||||||
|
|
||||||
local function terminal (tag)
|
local function terminal (tag)
|
||||||
return token(V(tag), tag) / function (tok) return { type = tag, value = tok} end
|
-- Rather than trim the whitespace in this way, it would be nicer to exclude it from the capture...
|
||||||
|
return token(V(tag), tag) / function (tok) return { type = tag, value = trim(tok)} end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function unaryboolop (op, e)
|
local function unaryboolop (op, e)
|
||||||
|
Loading…
Reference in New Issue
Block a user