Jump to content

Lemon (генератор парсера)

Лимон
Разработчик(и) Д. Ричард Хипп
Написано в С
Операционная система Кросс-платформенный
Тип Генератор парсера
Лицензия Общественное достояние
Веб-сайт www .хвачи /sw /лимон / Отредактируйте это в Викиданных

Lemon генератор синтаксических анализаторов , поддерживаемый как часть проекта SQLite , который генерирует упреждающий анализатор LR ( парсер LALR ) на языке программирования C из входной контекстно-свободной грамматики . Генератор довольно прост, реализован в одном исходном файле C, а другой файл используется в качестве шаблона для вывода. Лексический анализ выполняется внешне.

Lemon похож на программы Bison и Yacc , но несовместим с обеими. Формат ввода грамматики отличается, чтобы предотвратить распространенные ошибки кодирования. Другие отличительные особенности включают в себя реентерабельный , поточно-ориентированный вывода синтаксический анализатор и концепцию нетерминальных деструкторов , которые пытаются упростить предотвращение утечек памяти .

SQLite использует Lemon с написанным вручную токенизатором для анализа строк SQL .

Lemon вместе с re2c и оберткой re2c под названием Perplex используются. [1] [2] [3] в BRL-CAD как платформонезависимая и легко компилируемая альтернатива Flex и Bison. Эта комбинация также используется со STEPcode. [4]

Оценка выражения OpenFOAM [5] использует комбинацию рагеля и минимально модифицированной версии лимона. [6] чтобы облегчить интеграцию C++, не затрагивая интеграцию C. [7] Грамматики парсера дополнены макросами m4 .

Примечания

[ редактировать ]
  1. ^ Брлкад; Карлмур; Искатель звезд (30 ноября 2017 г.). «BRL-CAD: генератор синтаксического анализатора Lemon» . СоурсФордж . Слэшдот Медиа . Проверено 21 сентября 2019 г.
  2. ^ Бумбулис, Питер (23 августа 2011 г.). «Прочитай меня» . СоурсФордж . Слэшдот Медиа . Проверено 21 сентября 2019 г.
  3. ^ Бургер, Маркус (24 июня 2014 г.). «Прочитай меня» . СоурсФордж . Слэшдот Медиа . Проверено 21 сентября 2019 г.
  4. ^ «Прочитай меня» . STEPкод . Гитхаб. 2015. Архивировано из оригинала 10 апреля 2018 г. Проверено 21 сентября 2019 г. {{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  5. ^ «Новый синтаксис выражений» . ОпенФОАМ . OpenCFD. 2019-12-23 . Проверено 13 января 2020 г.
  6. ^ «исходники wmake» . ОпенФОАМ . OpenCFD. 27 сентября 2019 г. Проверено 13 января 2020 г.
  7. ^ «ЧИТАЙТЕ» . ОпенФОАМ . OpenCFD. 27 сентября 2019 г. Проверено 13 января 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 15f16a37595f19b2c11d25bbb3e3faf0__1705603020
URL1:https://arc.ask3.ru/arc/aa/15/f0/15f16a37595f19b2c11d25bbb3e3faf0.html
Заголовок, (Title) документа по адресу, URL1:
Lemon (parser generator) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)