文件名称:pacc:[OLD] 用PHP7重写https
文件大小:25KB
文件格式:ZIP
更新时间:2024-06-19 03:41:33
PHP
pacc – PHP yACC
用于 PHP 的解析器生成器(当前生成递归下降解析器和规范 LR(1) 解析器)。
做好准备
有可执行文件bin/pacc 。 然而,它取决于它在文件系统中的位置(因为lib/目录中的库),因此有脚本scripts/compile.php ,它将所有需要的库和可执行文件编译成一个文件。 脚本的用法示例:
$ ./scripts/compile.php pacc
$ chmod +x pacc
# mv pacc /usr/bin
编写解析器
pacc消耗的pacc的结构如下:
grammar <
【文件预览】:
pacc-master
----scripts()
--------compile.php(2KB)
----lib()
--------PaccLRJump.php(603B)
--------PaccLexer.php(4KB)
--------PaccNonterminal.php(154B)
--------PaccParser.php(10KB)
--------PaccTokenStream.php(188B)
--------PaccGrammar.php(2KB)
--------PaccSet.php(6KB)
--------PaccToken.php(738B)
--------tokens.php(872B)
--------PaccGenerator.php(869B)
--------PaccSymbol.php(606B)
--------PaccTokenFilterOutStream.php(1KB)
--------PaccTerminal.php(829B)
--------PaccProduction.php(1KB)
--------PaccRDGenerator.php(9KB)
--------PaccLRItem.php(2KB)
--------exceptions.php(1KB)
--------PaccLRGenerator.php(19KB)
----examples()
--------grammar.y(5KB)
--------json.y(6KB)
--------calculator.y(1KB)
----README.md(3KB)
----.gitignore(24B)
----bin()
--------pacc(4KB)
----composer.json(403B)