标签[compiler-construction]

标记“编译器构造”应应用于有关编译器编程的问题或有关编译器详细内部工作的问题。 请勿使用有关*使用*特定编译器或编译错误的问题。

0
0回复
18

是否可以切换到其他规则

我的理解是,在Lex Bison中,词法分析由lex完成,语法分析由Bison规则完成,语义分析由Bison的动作完成。 那么是否有可能从语义分析 即动作 返回到语法上的动作呢 一个示例是:假设我希望
-1
0回复
13

用于将OpenMP卸载到GPU解释器上的编译器标志

我试图卸载使用OpenMP使用多个线程计算Pi值的计算,而我偶然发现了IBM Developer页面,该页面上有有关如何使用 目标 命令将OpenMP计算卸载到GPU上的文档。 我在下面阅读,发现它指
0
0回复
20

LR(1)解析,前瞻符号的问题

我了解LR 解析和超前符号的概念。 我有练习的解决方案,但与我的解决方案不同。 我正在尝试为以下语法填充LR 解析表: 不必扩展语法,因为S不会出现在任何规则的任何右侧。 括号中的前瞻符号。 因此,I
-1
0回复
62

如何创建生成A86汇编代码的程序?

在计算机系统概论课中,我们被要求解决以下问题。 老实说,我不明白讲师要我们做什么。 在互联网上搜索了几天之后,现在我认为该程序应该做的如下: 讲师是否还希望程序计算给定的表达式 我真的很困惑。 关于上
-1
1回复
18

首先,然后按照以下语法

给出以下语法: 我试图找到第一个并遵循。 谁能验证它是否正确
0
0回复
11

计算First set时如何处理LR(1)解析器中的左递归?

在LR 解析器中,每个LR 项都有一个超前终端。 我们需要使用First set来计算它们。 但是,如果语法中存在左递归,例如 那么如何计算First S 有通用的算法来计算第一集吗
0
2回复
33

是否有任何命令可获取Java代码编译的中间文件?

与可以获取中间文件的C或C 类似,是否有用于Java代码的命令 例如,C文件可以生成 在Java中, 然后运行该类文件进行输出。 有没有一种方法可以为Java代码生成预处理,编译和汇编文件
0
1回复
34

生成使用ANTLR 4和Java构建了编译器的程序的字节码

我目前正在使用ANTLR 和Java开发用于特定编程语言的编译器,现在我想为使用该特定语言编写的任何程序生成字节码或CIL,但是我不确定从哪里开始。 我搜索了许多页面,但是找不到任何教程,无论找到什么
-2
0回复
18

词法输出到不带qoutes的解析器输入,过程:PYTHON上的编译器构造

Lexical Analyzer phase 的输出在单引号中,如果输入是特殊字符,例如: , single quote ,则它将以双反逗号显示。 有什么方法可以显示我的输出而没有任何引号 我希望它用
0
0回复
08

ANTLR4中是否有用于创建符号表的任何内置功能?

在针对我的语言的编译器构造中,我对Lexer和Parser使用ANTLR v 。 现在我正在Semantic phase 。 在语义阶段,我需要使用Symbol表进行类型检查和变量作用域。 请向我建议
0
0回复
13

YACC:语法有冲突

我是yacc的新手。 我正在尝试实现类似于Java的语言,在该语言中,我希望语法与以下示例代码兼容: 在lex文件中,我声明了令牌,在yacc文件中,提到了非终结符和令牌。 Lex文件: Yacc文件
0
1回复
10

在寻找Gammar的追随者时感到困惑

我在寻找语法方面的困惑时 S gt L a L gt L,S S Follow L , 或Follow L 哪一个是正确的,为什么
2
2回复
58

有没有办法在没有名称空间的C ++中嵌套枚举?

我正在为给定的AST实现字节码生成器。 在创建表达式类时,我注意到一元运算符和二进制运算符之间的区别。 为简单起见,unum是首选解决方案,因此我以这种方式嵌套了枚举: 当然,此代码会发出警告,告知不
1
1回复
33

编译器是否按某种顺序运行?

我正在用Rust重写C 程序,有一件事让我激动不已。 在第一次迭代中,它给了我 个错误,然后我一个个地解决了它们,而当我解决了最后一个错误时,编译器给了我 个新的错误,然后我解决了它们并得到了另外几十
0
1回复
47

使用Bison生成的编译器编译源代码

好吧,到目前为止,我正在将GNU Bison与Lex Yacc文件一起使用C 构建解析器,这是我的程序通过yyparse 函数调用的。 因此,我程序的g 编译会产生一个.a文件,该文件允许用户插入一些
0
2回复
55

Java编译器

即使原因是单个错误 例如未声明的变量 ,Java编译器也会经常产生大量错误消息。 为什么在检测到错误后,此编译器将继续处理源文件,而不仅仅是停止
-2
2回复
41

编译器/解释器中的符号前瞻

在为一种简单的编程语言构建某种解释器时,我偶然发现了一个有趣的问题。 我称其为 符号超前 问题。 我这是什么意思 例如,在C C 编译器中,必须始终在代码上方的某个位置声明要使用的符号。 像这样: 而
0
0回复
23

Flex / Bison解析器识别“(”与“(”)不同

我正在尝试使用flex和bison编写一种玩具语言的简单解析器,它基本上仅支持变量和算术函数。 当前,我面临一个怪异的问题,其中带括号的语句和下一个标记之间的空格与带括号的语句和下一个标记之间没有空格
-6
0回复
17

使用汤普森的结构构造给定正则表达式的NFA [保留]

对于下面的正则表达式,请使用Thompson的构造来构造NFA。 RE v x y z 并使用子集构造算法为上面构造的NFA查找DFA。
0
1回复
24

LL(1)语法以及第一和第二组

我认为以下内容实际上是LL ,但我不确定 。 我们是否能够证明这是LL 语法,然后,给出的第一和第二组是否正确 我真的不太确定如何实际获得以下信息。 语法 expr :: term addop ter

1 2 3 4 5 6 7 8 9 10 下一页