vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2008-03-18 12:58 am

Бизон устарел, переходим на Лимон

Уже лет тридцать как Yacc и его гнутый преемник Bison служат программистам в деле разработки трансляторов. Казалось, ничего более простого и универсального придумать уже нельзя. Однако ж, тем не менее, находятся умельцы: Lemon parser generator.

Вот только Си и Си++ уже несколько утомляют, первый - слишком низким уровнем, второй - заумностью. Но есть альтернатива: язык Ди. Единственный известный мне компилирующий язык программирования со сборкой мусора.
 
Добавил я на досуге к Лимону поддержку Ди. Скачать можно с Гуглокода: http://lemon-parser-generator.googlecode.com/files/lemon-0.1.tgz

Вот так выглядит пример простого парсера на языке Ди:  example6.y
spamsink: (Default)

[personal profile] spamsink 2008-03-18 12:00 am (UTC)(link)
Я смеюсь с изобретателей языка D: http://digitalmars.com/d/2.0/lazy-evaluation.html

Переизобрели алгольную передачу параметров по имени, и горды собой до усрачки.

[identity profile] inv2004.livejournal.com 2008-03-18 08:07 am (UTC)(link)
как это единственный? а те же ocaml или clean хотя бы.

[identity profile] vadim-kataev.livejournal.com 2008-03-18 12:41 pm (UTC)(link)
а BNF grammar есть посмотреть?