Python Lark语法不能生成AST

2024-09-27 00:14:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从函数表达式生成抽象语法树,例如:

OR(FunctionOne("valueA", "valueB", "valueC"), FunctionTwo("valueD", "valueE", "valueF"))

基本上是运算符(AND | OR)及其函数(可以嵌套)的简单串联。在

我想把这个字符串转移到一个抽象语法树中,例如:

^{pr2}$

到目前为止我所做的。。。在

从百灵鸟进口百灵鸟

^{3}$

有人能帮我解决这个问题吗?在

只是需要一些起点,因为文档只处理json。。。在

谢谢和问候!在


Tags: orand函数表达式语法运算符valuedvalueb
1条回答
网友
1楼 · 发布于 2024-09-27 00:14:38

一般来说,您应该尝试在语法中表示每个实体的责任。例如,一个函数包含它自己的参数:

function: NAME "(" params? ")"

params: (NAME ","?)+

Lark有很多示例语法,比如calculatorPythonLark (its own syntax)

相关问题 更多 >

    热门问题