文件名称:lpil53:用Lua编写的Lua 5.3的Lua解析器。 (仍在进行中)
文件大小:13KB
文件格式:ZIP
更新时间:2024-04-30 08:37:43
Lua
Lua 5.3中的Lua 5.3解析器(LPIL53) 该项目的目的是拥有一个完全用Lua 5.3编写的简单而小型的Lua 5.3解析器-无需库,LPeg等。它的目的是简洁明了,以便于理解和修改。 LPIL的两个重要部分是词法分析器和解析器。 Lexer 位于lexer.lua中,lexer的工作是接受一个字符串并将其转换为令牌表。 Lua中的令牌可以是: 字符串文字,例如“ hi”,“ hey”或-[[hello]] 数值文字,例如25或0xFF或3.14 诸如comfy_socks,print或unsurpassable2之类的名称 运算符,例如+,和,或或 关键字,例如function,for或end 非运算符语法元素,例如(,:或= 每个令牌都是具有以下字段的表: token ,一个包含令牌本身值的字符串。 如果这是string_literal,则保留原始引号。
【文件预览】:
lpil53-master
----.gitmodules(80B)
----parse_test.lua(1KB)
----readme.md(10KB)
----classic()
----lexer.lua(10KB)
----parser.lua(16KB)
----LICENSE(1KB)
----.gitignore(324B)
----lua_grammar.txt(2KB)