本系列参考国外自制编译器系列教程:https://ruslanspivak.com/lsbasi-part1/
中文版参考如下两位大神:
http://www.opython.com/interpreter
https://www.zhihu.com/column/c_1383722427357159424
目标是实现一个简单的基于python的编译器,目的是为了加深对python的理解。
目前进度如下:已成功实现第一、第二两部分内容。
不过,在实现过程中,发现原文的小小失误,特来记录。
这是原文的获取下一个字符函数def advance(self): # 定义获取下一个字符的方法 self.position += 1 # 获取字符的位置自增 if self.position >= len(self.text): # 如果位置到达字符串的末尾 self.current_char = None # 设置当前字符为None值 else: # 否则 self.current_char = self.text[self.position] # 设置当前字符为指定位置的字符
这