我一直在考虑制作一种供个人使用(和学习)的语言,据我所知,最简单的方法就是在C中编写一个'编译器',这基本上只是一个程序,读取文件,然后根据文件中的内容执行操作。
有没有更好的方法来制作语言?
我一直在浏览这两个链接:
http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf
http://www.stack.nl/~marcov/compiler.pdf
第一个是告诉我如何编写一个编译C的编译器,但我不希望这样。
第二个是告诉我如何基于过时的语言制作编译器(我认为),我不希望我的语言仅在旧机器上使用。
所以,基本上:我想为我自己的语言编写一个编译器,而不是其他语言。我该怎么做呢?用C编译器是个好主意吗?