我正在尝试使用ANTLR4将数学公式解析为LaTeX的子集。例如,它应该将
我的简单语法创建了以下树形结构:
现在我正在尝试实现解析树监听器来在遍历树时构建LaTeX字符串。然而,由于要递归地构建类似于
我已经阅读了关于解析树“访问者”的文章,这可能是我需要的。但我没有找到一些示例说明如何应用这些访问者。
您能提供一个示例,说明如何在这种特殊情况下使用解析树监听器/访问者吗?您认为我使用ANTLR作为解析器的方法有意义吗?
(a+4)/(b*10)
解析为\frac{a+4}{b\cdot 10}
。我的简单语法创建了以下树形结构:
现在我正在尝试实现解析树监听器来在遍历树时构建LaTeX字符串。然而,由于要递归地构建类似于
\frac{}{}
的字符串,因此我失败了。解析树遍历器以广度优先的方式访问一个节点后再访问另一个节点。我已经阅读了关于解析树“访问者”的文章,这可能是我需要的。但我没有找到一些示例说明如何应用这些访问者。
您能提供一个示例,说明如何在这种特殊情况下使用解析树监听器/访问者吗?您认为我使用ANTLR作为解析器的方法有意义吗?
*Visitor
类已经正确创建。 - Mouagip-visitor
参数来实现这一点!请参阅:https://theantlrguy.atlassian.net/wiki/display/ANTLR4/ANTLR+Tool+Command+Line+Options - Mephy