问题标签 [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.
compiler-construction - Yacc 程序不识别函数声明
我认为我的程序应该能够将以下内容识别为函数声明:
但事实并非如此。
这是我的 yacc 文件的相关部分:
为什么它不认识它?
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 机箱)!完成后,渲染的图形就不是我所说的可读性了。
所以,很简单,我正在寻求建议。是否有一组开关可以改善我采用的“默认”方法的结果?我正在寻找经验
- 优化“渲染”时间
- 提高图表的可读性
- 关于更好的图形查看器的可能建议
parsing - 关于使用 yacc 解析器构建符号表的问题
如果我的 yacc 解析器遇到以下代码:
是否应该将 int a 和 int b 添加为 foo 的属性?我现在拥有它的方式,它输入 a 和 b 作为单独的表条目。
actionscript-3 - AS3 语法:最准确
我正在寻找一种准确的 AS3 语法(格式不是问题,但我认为 ANTLR 将是最有特色的)用于我正在制作的练习语法。
AS3 最准确的语法是什么?
c++ - C++ 创建解析器
从具有语法的文件中创建 C++ 解析器的最佳方法是什么?
debugging - ANTLR “无法启动调试器。等待连接到远程解析器超时。”
我在 AntlrWorks 中运行的 ANTLR 语法之一抛出:“无法启动调试器。等待连接到远程解析器超时。”</p>
在过去,此消息通常会消失,但此消息是持久的。在搜索 ANTLR 列表(例如http://www.antlr.org/pipermail/antlr-interest/2009-June/034659.html)时,提示错误消息与看起来无关,但可能是语法错误。
有没有人知道如何“重新启动”或在这种情况下找到错误?
grammar - 有人认识这个陌生的符号吗?
我在编程语言课上的一个测试中有一个问题让我感到困惑。
给出上下文无关文法生成如下语言
L = { a i b j c k | 0 <= i <= j <= i + k }
我对这个符号完全不熟悉。我似乎无法在书中或我的笔记中找到任何内容,而且我不知道如何向谷歌查询答案。
如果你认识它,它叫什么,它是什么意思?
licensing - ANTLR 语法许可证
我计划为 DLR 实现 Lua,我想在这里使用列出的 Lua 5.1 语法。但是我看不到它发布的许可证,所以有人可以请我指出它使用的许可证的方向吗?
compiler-construction - 这个语法允许范围嵌套吗?
我只能在全局范围内创建函数。范围嵌套意味着能够在函数中创建函数,对吗?我不能用这个语法做到这一点。可能吗?
unicode - ANTLRWorks 错误编译语法:“语法错误:无效字符文字:无效”
我为语法写了一个存根(到目前为止只匹配注释),它给了我错误:
语法错误:无效的字符文字:<INVALID>
此外,我已经追踪到以下命令中的错误:
有人可以帮我解决这个问题吗?