通过函数

时间:2015-10-07 16:36:33

标签: python interpreter

我正在为我制作的编程语言创建一个简单的解释器。我正在尝试这样做,这样你就可以将多个语句放在一行上。 (与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])

1 个答案:

答案 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

这是你想要的吗?