文件名称:Pegged:使用D编程语言的解析表达式语法(PEG)模块
文件大小:172KB
文件格式:ZIP
更新时间:2024-06-01 15:40:59
D
钉住 Pegged是用D编程语言实现的解析表达式语法(PEG)生成器。 想法是给生成器一个 ,其语法在。 根据此语法定义,将创建一组相关的解析器,以在运行时或编译时使用。 用法 要使用Pegged ,只需使用PEG调用grammar函数并将其混合即可。例如: import pegged.grammar; mixin (grammar( ` Arithmetic: Term < Factor (Add / Sub)* Add < "+" Factor Sub < "-" Factor Factor < Primary (Mul / Div)* Mul < "*" Primary Div < "/" Primary Primary < Parens / Neg / Pos / Nu
【文件预览】:
Pegged-master
----.gitmodules(113B)
----dub.json(973B)
----scripts()
--------core-dump.sh(473B)
----debian()
--------install(90B)
--------compat(2B)
--------changelog(144B)
--------rules(442B)
--------control(817B)
--------copyright(479B)
----pegged.valgrind(1KB)
----ci.sh(1KB)
----examples()
--------oberon2()
--------peggedgrammar()
--------xml()
--------simple_arithmetic()
--------arithmetic()
--------PEG()
--------numbers()
--------markdown()
--------json()
--------parameterized()
--------c()
--------strings()
--------README.md(114B)
--------csv()
--------dgrammar()
--------misc()
--------extended_pascal()
--------DConf2017()
--------composition()
----.travis.yml(512B)
----ci.bat(1KB)
----README.md(8KB)
----wscript(7KB)
----pegged()
--------tohtml.d(5KB)
--------performancetest()
--------introspection.d(21KB)
--------parser.d(95KB)
--------grammar.d(108KB)
--------dynamic()
--------test()
--------peg.d(122KB)
--------docs()
--------tester()
--------dev()
----makefile(631B)
----appveyor.yml(4KB)
----.editorconfig(315B)
----.gitignore(538B)