Здравствуйте, Left2, Вы писали:
L>Вопрос знатокам — посоветуйте плиз парсер, удовлетворяющий условиям:
L>1. Фришный для коммерческого использования
L>2. Без лишних зависимостей в рантайме
L>3. Написанный на C или С++
L>4. По возможности безбажный и обкатанный на других проектах
L>5. Желательно — с описанием грамматики в простом виде, допускающем модификацию
Есть NJS script
http://www.njs-javascript.org/
Там компайлер написан на самом JS. Сам компйлер можно скомпилировать в байткод и уже его запускать. Должно быть не сильно медленнее чем на голом C++.
Код там понятный. Строится AST насколько я помню.
А вообще проблема как уже сказали для хорошего препроцессора. Который написать легче чем полный парсер.
А>Вам частичный препроцессор а-ля C++ с исходниками нужен или подойдет просто exe-шник?
EXE-шник не подходит, я
вот тутАвтор: Left2
Дата: 06.05.08
уже писАл почему.
Хотелось бы прилинковывать этот парсер или препроцессор к моему EXE
... << RSDN@Home 1.2.0 alpha rev. 717>>
Может быть ANTLR подойдёт?
http://www.antlr.org/
Для него множество готовых файлов с описание грамматики существует, в том числе для Javascript.
Он представляет собой некий закрытый exe, который на вход принимает файл грамматики и генерит, например, С++ код, который в купе с открытыми библиотечными файлами является автономным парсером.
SM>Может быть ANTLR подойдёт? http://www.antlr.org/
SM>Для него множество готовых файлов с описание грамматики существует, в том числе для Javascript.
Про ANTLR знаю, но насколько хороша (в смысле, безбажна) его грамматика для JS? Очень не хочеться тратить время выискивая его глюки.
... << RSDN@Home 1.2.0 alpha rev. 717>>