parse-tree相关内容

解析树和抽象语法树 (AST) 有什么区别?

它们是由编译过程的不同阶段生成的吗?还是它们只是同一事物的不同名称? 解决方案 这是基于Expression Evaluator Terrence Parr 的语法. 本例的语法: 语法 Expr002;选项{输出=AST;ASTLabelType=CommonTree;//$stat.tree ref 的类型等...}编:(统计)+;stat : expr NEWLINE ->表 ..

TurboParser 的依赖解析输出是什么意思?

我一直在尝试使用由 CMU 的 TurboParser 生成的依赖解析树.它完美无缺.然而,问题是文档很少.我需要准确理解他们解析器的输出.例如,句子“我用统计解决了问题."生成以下输出: 1 I _ PRP PRP _ 2 SUB2 解决了_ VBD VBD _ 0 ROOT3 _ DT DT _ 4 NMOD4 问题 _ NN NN _ 2 OBJ5 带 _ IN IN _ 2 VMOD6 ..
发布时间:2022-01-02 17:53:41 其他开发

斯坦福 NLP 解析树格式

这可能是一个愚蠢的问题,但是如何迭代解析树作为 NLP 解析器的输出(如斯坦福 NLP)?都是嵌套的括号,既不是 array 也不是 dictionary 或我使用过的任何其他集合类型. (ROOT\n (S\n (PP (IN As))\n (NP (DT an) (NN accountant)))\n (NP (PRP I))\n (VP (VBP想要)\n (S\n (VP (TO to) ..
发布时间:2022-01-02 17:30:56 其他开发

来自 ANTLR 解析树的 Python AST?

我发现了一个 ANTLRv4 Python3 语法,但它生成了一个解析树,它通常有许多无用的节点. 我正在寻找一个已知的包来从该解析树中获取 Python AST. 这样的东西存在吗? 编辑:关于使用 Python ast 包的说明:我的项目使用 Java,我需要解析 Python 文件. 编辑 2:“AST"是指 http://docs.python.org/2/libr ..
发布时间:2021-11-26 18:01:37 Python

解析树和抽象语法树 (AST) 之间有什么区别?

它们是由编译过程的不同阶段生成的吗?或者它们只是同一事物的不同名称? 解决方案 这是基于 Expression Evaluator 语法 by Terrence Parr. 这个例子的语法: 语法 Expr002;选项{输出=AST;ASTLabelType=普通树;//$stat.tree ref 的类型等...}编:(统计)+;统计:expr NEWLINE ->表达式|ID ..

AnTLR4 C#中的解析树

我目前正在使用面向 C# 的 AnTLR4 创建语法,但在开发访问者时遇到问题.我找不到书中提到的 ParseTree 类. 在书中我们有: LabeledExprLexer 词法分析器 = new LabeledExprLexer(input);CommonTokenStream 令牌 = new CommonTokenStream(lexer);LabeledExprParser pa ..
发布时间:2021-11-11 04:07:17 C#/.NET

ANTLR4 API 显示任意解析树

ANTLR4 当前的TestRig 工具支持-gui 选项来解析整个输入文件并以图形方式显示整个结果解析树.是否可以先获取解析树,修改并调用一些API,以图形方式显示解析树的子集/子树. 我的输入源文件很大,TestRig 显示的标准解析树无法查看.更重要的是,我想过滤掉很多不相关的语法,专注于验证我需要测试的那些语法.但是从TestRig提供的标准庞大的解析树中,很难定位到一小段信息. ..
发布时间:2021-11-11 04:02:45 其他开发

来自 ANTLR 解析树的 Python AST?

我发现了一个 ANTLRv4 Python3 语法,但它生成了一个解析树,通常有许多无用的节点. 我正在寻找一个已知的包来从该解析树中获取 Python AST. 这样的东西存在吗? 编辑:关于使用 Python ast 包的说明:我的项目使用 Java,我需要解析 Python 文件. 编辑 2:“AST"是指 http://docs.python.org/2/libra ..
发布时间:2021-11-11 04:02:25 Python

antlr3 - 生成解析树

我在弄清楚 antlr3 API 时遇到了麻烦,因此我可以在某些 javascript 代码中生成和使用解析树.当我使用 antlrWorks(他们的 IDE)打开语法文件时,解释器能够向我展示解析树,它甚至是正确的. 我在追踪有关如何使用 antlr3 运行时在我的代码中获取此解析树的资源时遇到了很多困难.我一直在处理运行时和解析器文件中的各种函数,但无济于事: var input = ..
发布时间:2021-11-11 03:33:33 其他开发

解析树和抽象语法树 (AST) 之间有什么区别?

它们是由编译过程的不同阶段生成的吗?或者它们只是同一事物的不同名称? 解决方案 这是基于 Expression Evaluator 语法 by Terrence Parr. 这个例子的语法: 语法 Expr002;选项{输出=AST;ASTLabelType=普通树;//$stat.tree ref 的类型等...}编:(统计)+;统计:expr NEWLINE ->表达式|ID ..

以编程方式将eObject添加到解析树

这是我的语法的快照: Sort: name=ID ; Variable name=ID ':' type=[Sort] 我的要求是要有一个预定义的 Sort ,我们将其称为 Loc .用户无需定义此排序,因此,当使用 Loc 类型定义 Variable 时,Xtext应该自动将其引用到我的预定义Sort.如何启动程序,以便在开始时生成Sort实例?我已经在我的 validator ..
发布时间:2020-07-02 18:43:32 其他开发

使用StanfordNLP解析命令式句子是否可以获得更好的结果?

我想在句子结构中找到模式.因此,我试图将解析树作为预处理. 直到现在,我仍使用Stanford CoreNLPParser. 我的许多句子都是命令式句子. 在收到比我预期更多的聚类之后,我查看了语法分析树,发现命令式句子开头的动词经常被解析为名词短语(NP). 我找到了以下答案: https://stackoverflow.com/a/35887762/6068675 因为这个答 ..
发布时间:2020-07-02 18:43:30 Python

逐句将CFG语法规则分组

下面为每个句子生成指定的规则.我们必须为每个句子将它们分组.输入在文件中.输出也应该在文件中 sentenceid=2 NP--->N_NNP NP--->N_NN_S_NU NP--->N_NNP NP--->N_NNP NP--->N_NN_O_NU VGF--->V_VM_VF sentenceid=3 NP--->N_NN VGNF--->V_VM_VNF JJP--->JJ ..
发布时间:2020-07-02 18:42:26 其他开发

python中规则的树生成

我想使用Tkinter为以下数据绘制树状结构: S--->NP VGF NP VGNF NP--->N_NNP_O_M VGF--->V_VM_VF NP--->N_NNP_S_F VGNF--->V_VM_VNF V_VM_VF--->എത്തി N_NNP_S_F--->സീതയെ V_VM_VNF---> ..
发布时间:2020-07-02 18:42:19 Python

AnTLR4 C#中的ParseTree

我目前正在使用针对C#的AnTLR4创建语法,但是在开发访问者时遇到了问题.我在书中找不到ParseTree类. 在书中,我们有: LabeledExprLexer lexer = new LabeledExprLexer(input); CommonTokenStream tokens = new CommonTokenStream(lexer); LabeledExprParser ..
发布时间:2020-07-02 18:42:15 C#/.NET

编译器构造:显式解析树

编译器如何在不构造显式解析树的情况下进行操作?显式解析树构造的优点和缺点是什么? 我知道编译器可以通过使用SDT并在解析过程中运行与之关联的语义来在没有显式解析树的情况下进行构造.但是我想知道显式解析树构造的优点和缺点. 解决方案 我有点菜鸟,所以请和我保持联系... thx ... 但是要回答您的问题,仅在最简单的情况下,即没有前向引用并且符号仅在声明时才有效,而在整个范围内 ..
发布时间:2020-07-02 18:42:13 其他开发

ANTLR4 API显示任意ParseTree

当前ANTLR4的TestRig工具支持-gui选项来解析整个输入文件并以图形方式显示整个结果解析树.我们是否有可能首先获取解析树,对其进行修改并调用一些API以图形方式显示解析树的子集/子树. 我的输入源文件很大,无法查看TestRig显示的标准解析树.更重要的是,我想过滤掉许多不相关的语法,并专注于验证我需要测试的那些语法.但是很难从TestRig提供的标准巨大解析树中找到一小部分信息. ..
发布时间:2020-07-02 18:41:11 其他开发

获取R中预定义函数的分析树

我觉得这似乎是一个非常基本的问题,但我无法弄清楚. 如果我在R中定义一个函数,以后如何使用该函数的名称来获取其解析树.我不能只使用substitute,因为它只会返回其参数的分析树,在这种情况下,只是函数名. 例如, > f substitute(f) f 如何使用函数名称访问函数的解析树?例如,如何在不显式写出整个函数的情况下 ..
发布时间:2020-07-02 18:41:08 其他开发