好久没来,问个问题
这个问题不知是太高深还是太幼稚
我的想法是自己做一个简易的编译器,有一些基本的功能,比如定义变量,运算,循环语句,选择语句等等,并加入一些自定义的函数,要求程序能读取并正确执行输入的程序,
我要的功能或许不叫编译器吧,反正就是能执行上述简单的程序就行,一行一行的来,该运算就运算,该循环就循环,一直执行到最后一行
再说简单一点吧,比如以下程序
a=1
b=2
c=a+b
d=GetMax(5,c) //这是自定义函数,这里只要能正确引导到函数处执行就行了,返回结果后赋给d
执行过之后c能正确的等于3,d等于5就可以了
然后就是发散一下,搞出一些循环之类的语句
关键程序读取的每一行都是一串字符串,怎么去正确解析并执行