编译成可执行文件

时间:2010-07-15 00:01:11

标签: c++ c compilation exe

我目前正在用C / C ++编写一种编程语言作为练习(但主要是为了好玩)。目前,它编译成一个然后执行的命令列表(有点像低级API)。然而,它的工作非常奇妙,我认为如果没有一个解释器可执行文件,将语言实际编译成.exe文件会更令人兴奋。我不知道这是可能的,也可能是多么具有挑战性。我找不到任何资源来帮助我。 - 提前致谢。

3 个答案:

答案 0 :(得分:4)

您可以考虑为LLVM(frontend)或GCC(tutorial)编写article from linux journal - 如果这对您来说仍然有趣则是另一个问题。

答案 1 :(得分:2)

这肯定是可能的,尽管生成所有必要部件以制作可运行的二进制文件可能是一项相当大的工作。如果这是你想要了解的,那么这可能是一个很好的练习。

但是,如果您只是想让它运行得更快,还有其他选择。例如,您可以根据输入程序发出C / C ++代码,然后编译/链接它。

答案 2 :(得分:0)

首先,您必须以正式方式明确语言代码的语法和词汇。 然后,您可以查看lex。 这构建了一个词法分析器,您可以使用它来生成所需的C代码(或其他)。

如果您的语言不使用动态类型,那么您可以轻松实现。