а как пишутся на Лиспе парсеры? (чисто теоретический вопрос)

Модератор: Модераторы разделов

adav84
Сообщения: 41

а как пишутся на Лиспе парсеры?

Сообщение adav84 »

я смотрел код калькулятора (M-x calculator) в emacs (calculator.el), но ничего не понял:( :) я даже не понял, какой там алгоритм (рекурсивный спуск я бы узнал, когда б увидел...)
в Си всё ясно (если ручками писать (а не yacc)). неужели в Lisp всё _настолько_ по-другому? :)
Спасибо сказали:
Аватара пользователя
kosmonaFFFt
Сообщения: 183
ОС: win 7, Kubuntu 10.10

Re: а как пишутся на Лиспе парсеры?

Сообщение kosmonaFFFt »

Для лиспа есть генераторы лексеров и парсеров (по моему cl-yacc есть), но они сделаны в виде макросов на лиспе... Т.е. для описания грамматики языка и действий, выполняемых во время парсинга, используется лисп...

http://www.pps.jussieu.fr/~jch/software/cl-yacc/cl-yacc.html
Спасибо сказали: