С чего начать создание небольшого лениво вычисляемого языка
-
18-09-2019 - |
Вопрос
Я пытаюсь создать небольшой язык с синтаксисом и грамматической структурой, аналогичным Java, с поддержкой списков, лямбда-функциями и тому подобным (уже создано).
Сейчас я пытаюсь сделать так, чтобы вместо нетерпеливой оценки я хотел, чтобы этот язык лениво вычислял выражения.Я не совсем уверен, как это сделать, потому что у меня нет четкого представления о том, как проводить частичную оценку.
Я много гуглил и не нашел ответа, поэтому мне было интересно, есть ли у кого-нибудь здесь хорошая ссылка по этому поводу.
Есть желающие?
Решение
Эта страница из Wikibook Haskell может быть хорошей отправной точкой.
Другие советы
Статья о проектировании/разработке языков функционального программирования, написанная Саймоном Пейтоном Джонсом. здесь может быть полезно.