Бизон устарел, переходим на Лимон
Уже лет тридцать как Yacc и его гнутый преемник Bison служат программистам в деле разработки трансляторов. Казалось, ничего более простого и универсального придумать уже нельзя. Однако ж, тем не менее, находятся умельцы: Lemon parser generator.
Вот только Си и Си++ уже несколько утомляют, первый - слишком низким уровнем, второй - заумностью. Но есть альтернатива: язык Ди. Единственный известный мне компилирующий язык программирования со сборкой мусора.
Добавил я на досуге к Лимону поддержку Ди. Скачать можно с Гуглокода: http://lemon-parser-generator.googlecode.com/files/lemon-0.1.tgz
Вот так выглядит пример простого парсера на языке Ди: example6.y
Вот только Си и Си++ уже несколько утомляют, первый - слишком низким уровнем, второй - заумностью. Но есть альтернатива: язык Ди. Единственный известный мне компилирующий язык программирования со сборкой мусора.
Добавил я на досуге к Лимону поддержку Ди. Скачать можно с Гуглокода: http://lemon-parser-generator.googlecode.com/files/lemon-0.1.tgz
Вот так выглядит пример простого парсера на языке Ди: example6.y
no subject
Переизобрели алгольную передачу параметров по имени, и горды собой до усрачки.
no subject
А я удивляюсь с изобретателей Алгола-60, которые заложили такой сложный механизм с самого начала, да еще и по умолчанию.
no subject
no subject
no subject
no subject
Ближе к концу.