[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Exposing lua lexer
- From: Domingo Alvarez Duarte <mingodad@...>
- Date: Tue, 24 Dec 2019 17:58:17 +0100
Hello !
Why not expose the Lua lexer to Lua scripts ?
====
string.lex() -- return a lexer object
io.lex() -- return a lexer object
local lexer = io.open("source.file"):lex()
for k,v in lexer:tokens() do print(k,v) end --pre defined tokens
for token in lexer:next() do -- return the next token or nil
print(token.line, token.col, token.value)
end
====
The above is only a potential use for it.
It's already there and works very well but Lua scripts need to reinvent
the wheel for several tasks.
Anyone already did it ?
There is this projects that do it but with a custom made lexer:
https://github.com/macton/DDLParser
https://github.com/leiradel/ddlt
Cheers !