LevT
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору /** * S-expression parser. * * Atom: 42, foo, bar, "Hello world" * * List: (), (+ 5 x), (print "hello") */ // --------------------------------------------- // Lexical grammar (tokens): %lex %% \s+ /* skip whitespace */ \"[^\"]*\" return 'STRING' \d+ return 'NUMBER' [\W\-+*=<>/]+ return 'SYMBOL' /lex // --------------------------------------------- // Syntactic grammar (BNF): %% Exp : Atom | List ; Atom : NUMBER | STRING | SYMBOL ; | Всего записей: 17168 | Зарегистр. 14-10-2001 | Отправлено: 12:25 29-03-2020 | Исправлено: LevT, 15:09 29-03-2020 |
|