2013-12-18 124 views
-6

我一直在考虑构建自己的编译器一段时间,前几天我终于开始编译。我的编译器像这样工作:构建编译器步骤

  • 从我自己的文件解析代码。 (用C++由.EXE文件)
  • 创建汇编代码
  • 创建包含这些组件代码
  • 编译组件文件,如果它是由一个文件(带有vbs脚本完成)
  • 链接的。 OBJ文件
  • ,我们有我们的.exe文件

现在我有找到解析我的代码的最佳途径的困难。我还没有真正做到这一点,但我会把我的想法放在这里。

  • 查找所有变量并声明它们。变量将以'var'开头(现在)。未初始化的变量将被放入.data?部分和初始化的.data部分。
  • 找到主程序并开始执行功能和操作。

现在我只是想知道如果有人能改善我的想法。或者如果有人有更好的想法来制作某种编译器和自己的编程语言。

+0

这对Stack Overflow来说是一个广泛的问题。编写一个编译器的好书 - 有几个。 –

+1

对于SO问题,这个问题太大了。要正确回答您的问题需要一本好书和/或一学期的课程。我参加了这个在线课程,认为它非常出色:https://www.coursera.org/course/compilers(是的,你在该课堂中编译一个编译器,面向对象的语言不会少,我的函数100%甚至有一些很好的优化。) –

+0

StackOverflow不是一个探空板。编译器是广泛和复杂的主题,当你有特定的问题时,请回过头来问。 – crashmstr

回答