我正在为我制作的编程语言创建一个简单的解释器。我正在尝试这样做,这样你就可以将多个语句放在一行上。 (与print "Hello"; print "World"
类似。语句使用分号;
)
问题是,当我尝试在解释器中使用多个语句时,我收到错误。
我正在做的是获取用户输入,并以分号分割(这些部分进入列表)。我希望列表的值贯穿我所拥有的parse()
函数。
简而言之,我希望通过函数运行列表的值。
这是我目前的代码:
if ';' in command:
semiCount = command.count(';')
command.split(';')
for i in range(0, semiCount):
command[i].replace(" ", "")
parse(command[i])
答案 0 :(得分:2)
据我了解,你想要这个:
temp_input=raw_input() #taking the input
lst=temp_input.split(";") # splitting the input and saving in a list
for i in lst: # iterating through the list
parse(i) # calling parse() with single list element
这是你想要的吗?