Я пишу интерпретатор, и мне нужна помощь, чтобы выяснить, как запустить команду печати (записываемую как «исходящие») и изменять каждый раз, когда появляется эта команда.

Он ищет исходящие в этом сценарии:

using namespacestd;

func main(){
    outbox("Goodbye Mars");
    outbox("Goodbye Venus");
    outbox("Goodbye Mercury");
    outbox("Goodbye Jupiter");
}

Теперь он уже находит все, кроме второго, третьего и четвертого ящиков. Не использую никаких пакетов (пока) для моего настоящего переводчика.

Мой код для этого в настоящее время:

def stdfunctions():
    # With namespace std added
    newline = "\n"
    obcount = a.count("outbox")
    o = str(obcount)
    print(o)

    if(a.find("outbox")):
        print(int(o[:]))
        while(o[:].find("outbox")):
            def outboxx(r):
                r = r
                print(r)
            for x in range(len(o)):
                print(line[o[:]])
                r = a.split("outbox")[1]
                ri = r.split("\")")[0]
                stri = ri.split("(\"")[1]
                outboxx(str(stri))
        pass
    else:
        pass

но я готов отказаться от решений, которые работают.

Игнорировать вещи пространства имен, это чисто для моего интерпретируемого языка программирования

-1
Nettly_