用Python写语言的解释器(2)

由于该语言中含有goto语句,所以我不能一句一句的解释执行,我需要把整个程序读进来,转换成一种方面的内部格式后,作为整体执行。例如,这是计算y = x + x2的语言程序:

y = x   TO A IF x2 != 0   TO E   x2 = x2 - 1   y = y + 1   TO B  

它转换为内部格式后,为:

[['setf', 'y', 'x'],    ['labeled_exp', 'B', ['con_goto', 'A', 'x2']],    ['goto', 'E'],    ['labeled_exp', 'A', ['dec', 'x2']],    ['inc', 'y'],    ['goto', 'B']]  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppjjz.html