起步
大学阶段,当拿到厚厚的《编译原理》书的时候,就感到了来自书里厚重的使命感,我觉得我学完后可以开发一个编译器。然而,这一学期又TM浪费了,都还没理解文法,LL0和LR1等分析就草草考试了。直到毕业,又重新燃起了开发编程语言的想法。
好处
虽然说,重新编写一个和以后语言相似的语言是“重复造轮子”,但是从以后的道路上来说这可以让我更加深刻理解编程语言的运行机制。说不定还能成为名人呢。
用什么语言来开发
C语言
,因为作为高级程序语言设计的基础,相信很多人都是学过的。而且像lex/yacc
这些工具就是面向C语言的,同时,使用C语言还可以降低依赖程度,性能也很优越。(其实是找的资料用的是C写的),卧槽,刚刚谁在说话。
设计怎样的语法
总的来说,应该会接近java语言吧。
运行方式
暂时未定是要编译型还是解释型