标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
我已经在手册页中阅读了以下说明:注意:GCC选项-Ox,-fx和-mx被忽略。它产生不同的二进制大小,使用gcc -O3编译st,二进制大小为120K,而tcc为112K。是...
问题在标题中。到目前为止,我只使用了IntelliJ for Java。我需要下载某种编译器还是如何创建C ++文件?
是否将JavaScript代码转换为BrightScript代码?
我想将用JavaScript编写的代码转换为BrightScript。如果有任何工具或库可以帮助转换代码,请共享它。如果我必须编写自己的翻译器,请使用什么指南或...
我想知道是否有一种方法可以在LL(1)解析期间构造一个解析树。我已经尝试了好几天,但一直无法找到解决方案。这个问题类似,但是没有提供...
您将如何在LR(1)解析器中实现内联生产?通过内联生产,我的意思是生产在那里,但仅用于解析-不会在解析树/ AST中生成。我怎么...
我正在按照龙书中所述实现符号表:class SymbolTable {std :: unordered_map table; SymbolTable *父级;公开:SymbolTable(...
我最近实现了LR(1)解析器(没有epsilon),并且一直想知道如何在解析算法中实现epsilon(注意:不是表构造算法)。这是我的...
这对我来说很难弄清楚如何正确提问。例如,Python解释器是用C编写的。假设您用Python编写了另一个解释器,它得到了...
我想知道有什么方法可以将类型信息添加到生成的C方法中。我正在将高级编程语言转换为C,我想添加一个移动的垃圾收集器。但是...
Rust编译器为什么可以在单独的行上推断类型,但如果组合成一行则不能?
为什么允许这样做:let payload =“ key1 = value1”; let值:Vec = payload.split(“ =”)。collect();让值=值[1]; println!(“ value is {:?}”,value);但这不是:让有效负载= ...
为什么Rust编译器可以用分隔行来推断这种情况,但是如果是内联则不能?
为什么允许这样做:let payload =“ key1 = value1”; let值:Vec = payload.split(“ =”)。collect();让值=值[1]; println!(“ value is {:?}”,value);但这不是:让有效负载= ...
我对此感到非常困惑。我不明白库文件中的代码如何与头文件链接。谁能帮我。
说明编译器的效率如何影响计算机程序的性能?用C编写的应用程序需要30秒才能在计算机处理器上运行。已安装新的C编译器...
我已经在中等水平上编程了一段时间了。我已经在这些不同的编译器(主要是GCC和MinGW)中执行了相同的代码,但是我无法确定...
实质上,我是新手。我正在为解析器构建代码。我已经使用此代码调试了一个多小时,但无法获得正确的输出。 “ SYNTAX ERROR”消息应...
我正在编写一个执行2遍的mini-C编译器。第一遍产生中间代码,第二遍产生该中间代码的MIPS代码。是否有任何资源可以帮助我...
编译器/解释器设计:内置方法应具有自己的Node还是应使用查找表?
我正在设计一个使用递归下降的解释器,现在我已经开始实现内置方法。我正在实现的方法的一个示例是print()方法...
我正在为(有趣和)科学应用编写小型玩具语言/编译器。核心设计原则是简单性和效率(如果您愿意的话,是某种“现代” Fortran)。语言会...