parle:PHP的解析器和词法分析器

时间:2024-06-16 04:49:15
【文件属性】:

文件名称:parle:PHP的解析器和词法分析器

文件大小:166KB

文件格式:ZIP

更新时间:2024-06-16 04:49:15

php parser lexer C++

Parle为PHP提供了词法分析功能 Lexing和解析在PHP核心和扩展中被广泛使用。 通常,此类功能打包在C / C ++中,并且依赖于诸如 , , , 或类似工具之类的工具。 使用Parle,可以在PHP中实现词法分析和语法分析,同时依赖于C / C ++的语法分析器/词法分析器生成器工具的功能和原理。 Lexer和Parser类在Parle名称空间中。 该实施基于的工作 词法分析器基于类似于flex的模式匹配。 解析器为LALR(1)。 支持的是PHP 7.0及更高版本。 需要具有编译器。 从0.7.3版开始,parle可以选择使用内部UTF-32支持进行编译,从而可以在模式中使用Unicode字符类。 完整的扩展文档可在。 安装 阅读文档。 示例标记化逗号分隔的整数列表 use Parle \ Token ; use Parle \ Lexer ; use Parle


【文件预览】:
parle-master
----.travis.yml(992B)
----CREDITS(20B)
----INSTALL.md(809B)
----tests()
--------calc_002.phpt(3KB)
--------lexer_003.json(126B)
--------words_003.phpt(2KB)
--------lexer_001.phpt(835B)
--------lexer_005.phpt(1KB)
--------lexer_002.phpt(957B)
--------words_001.phpt(1KB)
--------lexer_position_tracking_001.phpt(2KB)
--------calc_003.phpt(3KB)
--------reflection_001.phpt(876B)
--------lexer_004.phpt(2KB)
--------lexer_flags.phpt(321B)
--------lexer_003.phpt(4KB)
--------calc_001.phpt(2KB)
--------lexer_position_tracking_002.phpt(830B)
--------words_002.phpt(2KB)
--------lexer_006.phpt(1KB)
--------lexer_007.phpt(4KB)
--------reflection_002.phpt(1KB)
--------stack_001.phpt(686B)
----php_parle.h(2KB)
----LICENSE(1KB)
----.appveyor.yml(8KB)
----parle.cpp(90KB)
----bench()
--------parse_str.php(2KB)
--------parse_str.impl.php(4KB)
--------phlexy_alike.php(2KB)
----.gitignore(494B)
----config.w32(1KB)
----EXPERIMENTAL(0B)
----lib()
--------parsertl14()
--------parle()
--------lexertl14()
----README.md(5KB)
----package.xml(13KB)
----config.m4(1KB)

网友评论