解析 xpath 表达式
我想解析 XPath 表达式 我正在寻找 C++ 或 Python 中的词法分析器/解析器实现 以下是我设法收集的有关 XPath 解析器的所有信息: XPath 1 和 ANTLR 语…
在词法分析器/解析器中使用 Goto
我有一个词法分析器/解析器对(几年前我抄袭了别人)。我将添加几个功能,并认为我将首先标准化包含多个 if/else if/else 的 while(true) 的使用,而…
OCamllex 语法错误
在我的词法分析器的定义部分中定义一些标识符时(如 这里),我正在尝试编写以下形式的内容: let op_char = ['+' '-' '*' '/'] let id_char = [^ ' '…
为编程语言编写代码格式化工具
我正在研究为 Apex 语言(Java 的 Salesforce.com 变体)及其基于标记的标记语言 perhams VisualForce 编写代码格式化工具的可行性。 除了感觉/知道从…
标记定义中的 JavaCC 操作
我想知道是否可以连接到 JavaCC 的词法分析器来调用函数来检查字符是否有效。 我问的原因是我正在尝试实现一些类似于: TOKEN { } 其中 id() 是: //C…
生成 PHP 源文件的 AST
我想将 PHP 源文件解析为 AST(最好是嵌套的指令数组)。 我基本上想将类似的东西转换 f($a, $b + 1) 成类似的东西 array( 'function_call', array( a…
如何获取 Antlr 解析器规则以从默认通道和隐藏通道读取
我在隐藏通道中使用正常的空白分隔,但我有一个规则,我想包含任何空白以供以后处理,但我发现的任何示例都需要一些非常奇怪的手动编码。 是否没有简…
ANTLR 可以根据以下字符区分词法分析器规则吗?
为了解析测试文件,我想允许标识符以数字开头。 我的规则是: ID : ('a'..'z' | 'A'..'Z' | '0'..'9' | '_') ('a'..'z' | 'A'..'Z' | '0'..'9' | '_' …