Я пытаюсь реализовать интерпретатор для brainfuck, и на данный момент я просто использую серию утверждений if/elif.Лучший способ реализовать интерпретатор в Python
if(i == ">"):
...
elif(i == "<"):
...
elif(i == "+"):
...
elif(i == "-"):
...
Однако, это кажется очень неуклюжим и непитоничным для меня. Есть ли лучший (более чистый/более быстрый/более эстетичный) способ реализовать это?
Исследование парсеры и лексеры ... –
Неправильный подход. Ищите: Lexers, Tokenizers, Parsers – Nadh
Словарь, который переводит токены на действия, для одного ... – StoryTeller