compiler-construction 相关问题

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

在OCaml中向我的AST添加行信息

我在OCaml中创建了一个编译器,其语法如下:type expr = | Cons的缺点|变量字符串| (expr列表)列表| (expr * expr)|的总和Less_than of(expr * expr)| ...

回答 1 投票 1

编程语言中元功能和元类的含义是什么?

在编译时c ++计算期间,我多次遇到过这些术语。我在网上搜索过,我找到的资源是“专家级”的东西,我无法理解它。可以 ...

回答 1 投票 0

当一个输入错误时,编译器如何猜出正确的名称?

有时,gcc会产生以下错误消息:错误:'class X'没有名为'Y'的成员;你是说'Z'吗?当Y包含一些简单的拼写错误时,我已经看到gcc正确猜测Z,例如错误的下层/ ...

回答 3 投票 3

有没有办法在运行时通过程序识别代码文件中的保留字?

有没有办法通过c#程序识别代码文件中的保留字?我认为有一个地方,c#保留其令牌。在哪里我可以匹配我的文件字并将它们标识为保留...

回答 1 投票 0

我该如何开始编写转换器?它甚至可能吗?

由于机密性原因,我可能无法在引脚点详细信息中进行描述,但这是方案。具有流媒体应用的各种设备具有不同的语言,具有不同的api,...

回答 3 投票 10

CodeDom引用System.Management

无论我尝试什么,我都无法将System.Management引用到我的encodeom项目中,我尝试过Dim assemblyReferences = New String(){“System.Drawing.dll”,...

回答 1 投票 0

为什么要避免在Java中不断折叠?什么时候?

我在slf4j中看到了一些代码,如下所示。我不知道为什么要避免在这里不断折叠。有必要这样做吗?或者只是最好的做法。这样做有什么好处?谢谢。 / ** * ......

回答 1 投票 9

EBNF形式的简单编程语言

我正在研究一种非常简单的编程语言的语法,我需要用(E)BNF形式编写它。我见过很多简单语言的例子,例如只允许操作......

回答 1 投票 0

是否可以使用SIMD指令批处理相同的功能?

我有一个场景,许多完全相同的功能(为简单起见,我们只考虑C / C ++和python)将在我的机器上同时执行。直觉我只是使用多线程来...

回答 2 投票 0

全局const优化和符号插入

我正在尝试使用gcc和clang来查看它们是否可以优化#define SCOPE static SCOPE const struct wrap_ {const int x; } ptr = {42 / * == 0x2a * /}; SCOPE struct wrap {const struct wrap_ * ptr; ...

回答 3 投票 6

Javacc - 使用左因子而不是前瞻来消除选择冲突

我正在为一个简单的语言编写一个JAVACC程序,我遇到了一个可以使用LOOKAHEAD(2)修复的冲突。我是否能够通过对代码进行左分解来克服这个问题...

回答 1 投票 0

如何综合编译器测试数据?

我正在写一个简单的编译器作为学校工作。我正在寻找一种自动化的方法来生成正面和负面的测试数据来测试我的编译器,给出正式的语法和其他...

回答 1 投票 1

如何使用Mono编译Visual Studio C#项目

我是新手,不知道从哪里开始。我想在Linux上使用Mono编译Visual Studio C#项目(通过命令行)。 main.cs文件包含以下引用:using System;用...

回答 5 投票 44

i386-elf-gcc:错误:spawn:没有这样的文件或目录

我正在关注Github OS开发教程,我遇到了一个需要下载i386-elf-gcc并用它来编译示例代码的课程。 (分别是课程https://github.com / ...

回答 1 投票 0

寻找x86的16位c编译器[关闭]

我正在努力将uc / OS-II从DOS移植到x86(实模式)。我需要:一个编译器来生成实模式16位x86汇编一个汇编器,用于将生成的汇编汇编到一个目标文件中一个链接器......

回答 4 投票 11

语法分析和语义分析

我想知道语法分析和语义分析是如何工作的。我已经完成了我的翻译的词法分析器和语法结构。现在我要实现一个递归下降(自上而下)......

回答 2 投票 3

Annotation Processor添加方法调用

我正在编写一个注释处理器,我需要TreeTranslator.visitIdent来进行静态方法调用。我想我应该使用TreeMaker.Call,或TreeMaker.Create,还是应该使用JCMethodInvocation? ...

回答 1 投票 2

如何为Ocaml项目生成正确的makefile

我正在学习编译器的工作方式。我阅读了一个关于如何使用Ocamllex和Ocamlyacc从源代码中读取输入,生成标记并生成合成树以便计算的教程...

回答 1 投票 1

为编译器实现特定解析规则的不同方法

假设我们在解析标记时有一个规则来指定:x - > [y [,y] *]其中括号'[]'表示其中的任何内容都是可选的,以便规则发生,*表示0要么 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.