文件名称:Doctrine Lexer:可在递归下降解析器中使用的词法分析器的基础库-开源
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-24 07:10:56
开源软件
PHP Doctrine Lexer 解析器库,可用于自上而下的递归下降解析器。 该词法分析器用于 Doctrine Annotations 和 Doctrine ORM (DQL)。 要编写自己的解析器,您只需要扩展 Doctrine\Common\Lexer\AbstractLexer 并实现三个抽象方法。 这些方法定义了词法可捕获和不可捕获模式以及用于返回标记类型并在必要时过滤值的方法。 Lexer 负责为您提供一个 API,让您一次遍历一个字符串并分析每个字符的类型、字符串中每个标记的值和位置。 词法分析器的低级 API 非常简单。 setInput($input) 选项设置要标记化的输入数据。 词法分析器立即重置,新输入被标记化。 并且选项sketch(),偷看下一个标记,返回它并立即重置偷看。
【文件预览】:
doctrine-lexer-7ef6f20
----lib()
--------Doctrine()
----LICENSE(1KB)
----README.md(352B)
----composer.json(1KB)