← Архив: Common Lisp

есть у кого-нибудь CGOL?

Author: · 11.06.2017 16:29
· original author: den73
Или любая другая реализация Pratt Parser на лиспе? Ссылка из Википедии у меня не открывается. 
· original author: den73
Вот он:
http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/syntax/cgol/
· original author: den73
Не работает в SBCL. Видимо, требует модернизации. Кто-нибудь видел модернизированный?
· original author: den73
Пробую сам модернизировать. Там генерируются лямбды на лету, причём не как лямбды, а как исходники лямбд, к-рые должны интерпретироваться. Пока пытаюсь понять, как поправить. 
· original author: den73
Кое-что гуглится по "defun nuderr", но в целом многовато там неясного, не буду время тратить. Проще заново воплотить по статьям, например, вот есть статья:
http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/
· original author: den73
Вот ещё - предельно сжато: https://habrahabr.ru/post/50349/
· original author: den73
Ещё одна ссылочка в тему (а то после чтения отчёта о переводе CGOL на старый CL я усомнился в правильности того, что не использую инструменты)
https://mortoray.com/2012/07/20/why-i-dont-use-a-parser-generator/