[Перевод] Простой интерпретатор с нуля на Python #4
В предыдущих трех частях мы создали лексер, парсер и AST для нашего игрушечного языка IMP. Мы даже написали нашу собственную библиотеку парсеров комбинаторов. В этой, финальной статье мы напишем последний компонент интерпретатора — исполнитель.СодержаниеПростой интерпретатор с нуля на Python #1Простой интерпретатор с нуля на Python #2Простой интерпретатор с нуля на Python #3Простой интерпретатор с нуля на Python #4
Давайте подумаем, как обычно исполняются программы. В любой момент времени есть некоторые «точки контроля», которые указывает на то, какое выражение программа собирается выполнить дальше. Когда следующее выражение исполняется, оно модифицирует состояние программы, путем улучшения «точки контроля» и изменения значений переменных.Читать дальше →
