Я уже написал лексер, который возвращает токены, и сейчас я работаю над парсером.У меня есть одна проблема.
Представьте себе этот пример кода:
print("Hello, world!")
Лексер возвращает четыре токена (print
, (
, "Hello, world!"
и )
).Последняя программа должна вывести строку «Hello, world!».
Но что должен делать парсер?Если парсер уже выполняет код, должен ли он возвращать что-то (и что), которое обрабатывается другим объектом?