-
可以通过LL(1)解析语法而不能通过LR(1)解析语法吗? 状态0
对于作业,我得到了以下语法: <pre><code>S: D D: AbBb | BaAb A: ε B: ε </code></pre> 我使用LL(1)很好地 -
如何解析给定的LALR(1)语法
我在使用LALR方法解析以下语法时遇到麻烦。 <pre><code>s -> y y -> dX | ydX X -> e | Zd z -> F | epsilon -
LR(1)表构造混乱
我对如何使用LR(1)解析此语法感到困惑: <pre><code>S -> A A -> A(A) | empty </code></pre> 我知道还 -
显示的机器的正则表达式是什么?
我正在努力解决问题,并获得0 * 1 +(00 U 01)*作为描述此机器的语言的正则表达式。它是否正确?还是 -
重构if else分支的最佳方法是什么
我有一个if-else分支 <pre><code>if(name.contains(substring)){ if(name.contains(substring1)){ return "this"; -
总和类型-为什么在Haskell中show(Int | Double)与`(show Int)|不同? (显示双)`
为什么这些不相等? <pre class="lang-hs prettyprint-override"><code>show $ if someCondition then someInt else some double </ -
如何正确执行lex和yacc之间的集成?
我一直在尝试使用lex和yacc制作一个简单的词法和语法扫描器,目前,我遇到的问题是:我无法将任何输 -
删除S-> S(S)S的左递归| Ë
它在编译器:原理,技术和工具版本2中。第2.4.6节。 如何删除S的左递归-> S(S)S | e 非常 -
LL(1)语法以及第一和第二组
我认为以下内容实际上是LL(1),但我不确定100%。我们是否能够证明这是LL(1)语法,然后,给出的 -
Flex / Bison解析器识别“(”不同于“(”
我正在尝试使用flex和bison编写一种简单的玩具语言解析器,它基本上仅支持变量和算术函数。 当 -
编译器/解释器中的符号前瞻
在为一种简单的编程语言构建某种解释器时,我偶然发现了一个有趣的问题。我称它为“符号超前”问 -
Java编译器
即使原因是单个错误(例如未声明的变量),Java编译器也会经常产生大量错误消息。为什么在检测到错 -
使用Bison生成的编译器编译源代码
好吧,到目前为止,我使用<a href="https://en.wikipedia.org/wiki/GNU_Bison" rel="nofollow noreferrer">GNU Bison</a>和<a href=" -
编译器是否按某种顺序运行?
我正在用Rust重写C ++程序,有一件事让我激动不已。第一次迭代时,它给了我50个错误,然后我一个个地 -
有没有办法在没有名称空间的C ++中嵌套枚举?
我正在为给定的AST实现字节码生成器。在创建表达式类时,我注意到一元运算符和二进制运算符之间的 -
在寻找Gammar的追随者时感到困惑
我在追随语法上感到困惑 <strong> S->(L)| a </strong> <br/> <strong> L-> L,S | S </strong> <br/> 关注 -
YACC:语法有冲突
我是yacc的新手。 我正在尝试实现类似于Java的语言,在该语言中,我希望语法与以下示例代码兼容: -
ANTLR4是否有用于创建符号表的任何内置功能?
在我的语言的编译器构造中,我将<code>ANTLR-v4</code>用于Lexer和Parser。现在我正在研究<code>Semantic phase</code> -
为使用ANTLR 4和Java的程序生成字节码
我目前正在为使用ANTLR 4和Java的特定编程语言开发编译器,现在我想为使用该特定languaje编写的任何程序 -
C编译优化方法
最近,我在理解一些简单程序上的一些奇怪的C编译器时遇到了一些麻烦。 有人可以解释一下C编译器( -
是否有任何命令可获取Java代码编译的中间文件?
类似于可以获取中间文件的C或C ++,是否有任何命令可以使Java代码获得相同的文件? 例如, C文件 -
计算First set时如何处理LR(1)解析器中的左递归?
在LR(1)解析器中,每个LR(1)项都有一个超前终端。我们需要使用First set来计算它们。但是,如果语 -
首先,然后按照以下语法
给出以下语法:- <pre><code><table class="table-basic labor-performed-table"> <thead class="table-head -
如何创建生成A86汇编代码的程序?
在计算机系统概论课中,我们被要求解决以下问题。老实说,我不明白讲师要我们做什么。 在互 -
LR(1)解析,前瞻符号的问题
我了解LR(1)解析和超前符号的概念。我有此练习的解决方案,但与我的解决方案不同。 我正在 -
是否可以切换到其他规则
我的理解是,在Lex / Bison中,词法分析由lex完成,语法分析由Bison规则完成,语义分析由Bison的动作完成 -
预期错误;休息之前使用野牛和屈曲
我正在尝试学习bison和flex来制作编译器。现在我只想检查语法,然后继续。 我遇到这些我无法弄清楚的 -
为什么编译器设计器分为不同的阶段?
我知道编译器在各个阶段中运行,每个阶段都将源程序从一种表示转换为另一种表示。仅使用一个阶段 -
像v8这样的JIT编译器如何构造其内存(即堆栈,堆,代码和数据)?
我试图找出<a href="https://unix.stackexchange.com/questions/555289/what-data-structure-is-the-stack-using-in-linux">how Linux stores -
没有魔术助手,还有其他方法可以在Assembly中编写这些“数据”部分吗?
在NASM中,您会看到类似<a href="https://50linesofco.de/post/2018-02-28-writing-an-x86-hello-world-bootloader-with-assembly" rel="