Minican语言(MC)第一项初步任务
在第一个任务中,目标是编译仅包含数字和二进制运算符的表达式,并获得目标文件。第一节共有6个任务。如果您有任何疑问,请问更多有关kintone的问题。另外,如果有其他参与者可以回答的问题,请愿意回答并互相帮助。
1.1阅读有关编译器的文献
我认为有些参与者具有广泛的技术背景,从那些没有编程经验的人到那些拥有自己的编译器和解释器的人,因此首先,有些人为基础知识打下了基础。参考。
从基本内容开始,并解释了如何精心制作编译器,我认为那些“听AST而不会想到”的人将会学到很多东西。 是一个有关使用LLVM后端创建语言的教程,在设计本讲座时,我将其作为很好的参考。尽管它是英文的,但在讲座中也没有提到关于优化的部分,因此,请看一下您是否有备用容量。
1.2环境建设
安装LLVM / Clang,立即克隆此github存储库,然后进行制作。我打算在源代码中写很多解