问题标签 [grammar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1787 浏览

compiler-construction - Yacc 程序不识别函数声明

我认为我的程序应该能够将以下内容识别为函数声明:

但事实并非如此。

这是我的 yacc 文件的相关部分:

为什么它不认识它?

0 投票
1 回答
1433 浏览

grammar - 在 Linux 上使用 Bison --graph=[file] 的技巧

最近(大约一个月前)我试图在我公司的内部扩展语言中引入新的结构,并且遇到了几个 reduce-reduce 错误。虽然我最终解决了这个问题,但深入研究y.output文件并不是一件轻松的事。

作为实验,我尝试使用 Bison 的--graph=<file>选项来输出DOT文件(请注意,我们的标准构建使用 Byacc,而不是 Bison)。由于我使用的是“交钥匙”Linux 机器,因此我没有安装 Graphviz,也无法从 RPM 轻松安装(在 Red Hat Enterprise Linux 4 上工作)。相反,我从源代码构建它。

作为初始实验,我尝试使用 Postscript 的输出运行dotty 。现在我们的内部语言是一般的本土语言、图灵完备的、动态类型的脚本语言,但我对接下来发生的事情毫无准备。dotty跑了四个多小时(2GHz 双核 AMD64 机箱)完成后,渲染的图形就不是我所说的可读性了。

所以,很简单,我正在寻求建议。是否有一组开关可以改善我采用的“默认”方法的结果?我正在寻找经验

  • 优化“渲染”时间
  • 提高图表的可读性
  • 关于更好的图形查看器的可能建议
0 投票
2 回答
623 浏览

parsing - 关于使用 yacc 解析器构建符号表的问题

如果我的 yacc 解析器遇到以下代码:

是否应该将 int a 和 int b 添加为 foo 的属性?我现在拥有它的方式,它输入 a 和 b 作为单独的表条目。

0 投票
1 回答
3471 浏览

actionscript-3 - AS3 语法:最准确

我正在寻找一种准确的 AS3 语法(格式不是问题,但我认为 ANTLR 将是最有特色的)用于我正在制作的练习语法。

AS3 最准确的语法是什么?

0 投票
6 回答
9995 浏览

c++ - C++ 创建解析器

从具有语法的文件中创建 C++ 解析器的最佳方法是什么?

0 投票
2 回答
5864 浏览

debugging - ANTLR “无法启动调试器。等待连接到远程解析器超时。”

我在 AntlrWorks 中运行的 ANTLR 语法之一抛出:“无法启动调试器。等待连接到远程解析器超时。”</p>

在过去,此消息通常会消失,但此消息是持久的。在搜索 ANTLR 列表(例如http://www.antlr.org/pipermail/antlr-interest/2009-June/034659.html)时,提示错误消息与看起来无关,但可能是语法错误。

有没有人知道如何“重新启动”或在这种情况下找到错误?

0 投票
2 回答
182 浏览

grammar - 有人认识这个陌生的符号吗?

我在编程语言课上的一个测试中有一个问题让我感到困惑。

给出上下文无关文法生成如下语言

L = { a i b j c k | 0 <= i <= j <= i + k }

我对这个符号完全不熟悉。我似乎无法在书中或我的笔记中找到任何内容,而且我不知道如何向谷歌查询答案。

如果你认识它,它叫什么,它是什么意思?

0 投票
2 回答
263 浏览

licensing - ANTLR 语法许可证

我计划为 DLR 实现 Lua,我想在这里使用列出的 Lua 5.1 语法。但是我看不到它发布的许可证,所以有人可以请我指出它使用的许可证的方向吗?

0 投票
1 回答
164 浏览

compiler-construction - 这个语法允许范围嵌套吗?

我只能在全局范围内创建函数。范围嵌套意味着能够在函数中创建函数,对吗?我不能用这个语法做到这一点。可能吗?

0 投票
2 回答
704 浏览

unicode - ANTLRWorks 错误编译语法:“语法错误:无效字符文字:无效”

我为语法写了一个存根(到目前为止只匹配注释),它给了我错误:

语法错误:无效的字符文字:<INVALID>

此外,我已经追踪到以下命令中的错误:

有人可以帮我解决这个问题吗?