gpt4 book ai didi

bison - 了解 Bison/Jison

转载 作者:行者123 更新时间:2023-12-02 21:36:17 26 4
gpt4 key购买 nike

我希望为现有语言创建一个 JavaScript 解析器,该语言目前具有笨拙的“手工制作”C# 和 Java 解析器。我想使用 Jison,并且也一直在尝试学习 Bison 的基础知识。

我不确定如何回答的一个问题是 Bison/Jison 的输出到底是什么?我会自动获得任何东西(例如 AST)吗?或者所有事情都是由编写 bison 文件的人使用规则操作完成的。例如,如果我有一条规则指定符合该规则的新变量赋值:

变量语句 : VAR 变量声明列表 ';'

我是否必须指定一个操作,例如 { var var1 = {name: $1, value: $2 } (嗯,不适用于此特定规则,但假设 $2 是某个终端 token )才能在 javascript 中运行Jison 生成的文件来实际创建新变量?还是我理解错了。

谢谢!

最佳答案

唯一自动得到的就是语法错误。换句话说,如果您不提供操作,bison 生成的代码将验证输入是否对应于语法,而不是其他任何内容。

关于bison - 了解 Bison/Jison,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com