文件名称:PHP-Yacc:PHP的kmyacc端口
文件大小:317KB
文件格式:ZIP
更新时间:2024-05-21 18:24:01
PHP
PHP的Yacc 这是到PHP的 。 它是一个解析器生成器,这意味着它需要一个YACC语法文件并生成一个解析器文件。 直接端口(暂时) 现在,这是一个直接端口。 这意味着它的工作方式与kmyacc完全相同。 在示例中查看,您会发现这意味着您除了语法外还必须提供“解析器模板”。 从长远来看,我们希望添加简化功能。 我们将始终支持提供模板,但针对常见用例,我们将提供一系列默认模板。 我该怎么办? 您可以解析大多数结构化和非结构化语法。 您需要了解一些陷阱(例如Shift / Shift冲突和Shift / Reduce冲突)。 但是这些都超出了这个简单的介绍。 它是如何工作的? 我不知道。 我只是移植了代码,直到它正常工作为止。 YACC语法 这超出了本文档的范围,但是请查看以获取一些信息。 随着时间的流逝,我们将更多地记录语法。 如何使用? 现在,请查看示例文件夹。 CLI工具
【文件预览】:
PHP-Yacc-master
----.gitignore(28B)
----README.md(3KB)
----bin()
--------phpyacc(3KB)
----examples()
--------02-complex-expression-support()
--------20-custom-parser()
--------00-basic-usage()
--------01-expression-support()
--------rebuild.php(2KB)
--------10-php7()
----composer.lock(82KB)
----composer.json(570B)
----phpunit.xml.dist(831B)
----CODE_OF_CONDUCT.md(3KB)
----LICENSE.md(10KB)
----Makefile(178B)
----lib()
--------Generator.php(1KB)
--------functions.php(2KB)
--------Macro.php(218B)
--------Exception()
--------Lalr()
--------Grammar()
--------Yacc()
--------Compress()
--------CodeGen()