The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Новая версия Bison 3.0, системы для написания синтаксических анализаторов

02.08.2013 18:38

Анонсирована новая версия развиваемого проектом GNU пакета для написания синтаксических анализаторов - Bison 3.0. На основании заданных правил грамматики в специальной нотации, Bison позволяет сгенерировать готовый парсер на языке Си. Bison обратно совместим с yacc.

В новом выпуске Bison произведена чистка устаревшего кода, прекращена поддержка YYFAIL, yystype, yyltype, YLEX_PARAM и YYPARSE_PARAM. Переработаны и существенно улучшены средства диагностики. Реализованы средства для более универсального описания семантики значений типов, в том числе возможность сохранения подлинных объектов C++ в парсерах С++. Интерфейс push-parser расширен и теперь поддерживает язык Java. Для GLR-парсеров добавлена поддержка задания семантических предикатов, действующих на стадии парсинга.

  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: bison, yacc, parser
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 18:55, 02/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/
    Оно наконец научилось делать нормальный exception-safe C++ код? (PS. давно ушёл на spirit, bison место на свалке истории вслед за autocrap)
     
     
  • 2.2, Аноним (-), 19:15, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • –12 +/
    С++ место на свалке истории вслед за COBOL. А bison пусть остаётся.
     
     
  • 3.9, Аноним (-), 22:53, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > С++ место на свалке истории вслед за COBOL. А bison пусть остаётся.

    Да-да. И генерит код на brainfuck, это будет так в его стиле.

     
     
  • 4.18, Аноним (-), 15:51, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У каждой программы есть свои особенности и своя область применения. Возможности её всегда ограничены, ибо программа - не чак норрис. Если вам она не подходит - это не программья проблема, а чисто ваша.

    Не можете решить - браво! - вам есть, к чему стремиться и куда развиваться.
    Как Аноним Анонимам искренне порекомендую развиваться в решении ваших проблем, а не в троллинге - потому как серьёзная конкурренция в нём и толку мало.

     
  • 3.11, Карбофос (ok), 00:06, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • +7 +/
    вы, ребята, достойны друг друга. может поженитесь?
     
  • 3.21, Аноним (-), 03:33, 06/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    однозначно !! только Erlang ! только ХАРДКОР !! =)
     
  • 2.4, Аноним (-), 20:45, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >давно ушёл на spirit, bison место на свалке истории вслед за autocrap

    Spirit против Bison это как трёхколёсный велосипед против формулы 1, причём речь идёт не только о скорости

     
     
  • 3.7, Аноним (-), 22:45, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Пустые слова. Скорость - дело десятое, гораздо выше удобство. Гнилой бизон этого слова даже не слышал.
     
     
  • 4.10, Аноним (-), 23:12, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то скорость у spirit вполне сравнима с bison.
     
  • 4.13, YetAnotherOnanym (ok), 02:13, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > гораздо выше удобство

    PHP-kid detected

     
  • 2.6, Аноним (-), 21:52, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > spirit, bison место на свалке истории вслед за autocrap)

    При том ни один велик, заметьте, так и не обогнал автокрап по универсальности, дотошности и надежности детектирования либ и вменяемости сообщений об ошибке. Может автокрап и не идеален. Но все остальные виденные системы такого плана были еще хуже.

     
     
  • 3.8, Аноним (-), 22:52, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > При том ни один велик, заметьте, так и не обогнал автокрап по
    > универсальности, дотошности и надежности детектирования либ и вменяемости сообщений об
    > ошибке.

    Какой феерический бред. Автокрап вообще не ищет либы без костылей (попробуйте его как-нибудь вне своего линукса где всё свалено в /usr/lib - хотя бы на FreeBSD), сообщений об ошибок как таковых не имеет (без чтения config.log вообще ничего не понять), универсальности там никакой (только генерёж makefile'ов), а под дотошностью я даже не знаю что вы имели в виду. Вероятно, умение ломаться от любого чиха.

    Его давно обогнали все. Во главе, разумеется, с cmake - последний и либы ищет на любых системах изкоробки, и ошибки пишет ёмко, так что в логи лезть не надо и главное - действительно универсален, ибо генерит не только makefile подо что угодно, но и проекты для IDE, поддерживает тестирование (ctest) и сборку пакетов (cpack).

     
     
  • 4.12, Аноним (-), 00:37, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Оно вообще не уповает ни на какие usr lib во всех виденных мной тестах - просто... текст свёрнут, показать
     
     
  • 5.14, Аноним (-), 05:22, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ложь и ни одного аргумента. Так ожидаемо.
     
     
  • 6.16, Аноним (-), 08:34, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ложь и ни одного аргумента. Так ожидаемо.

    Мне кажется, вам нужно купить очки.

     
  • 5.15, Аноним (-), 05:52, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Эм, ты просто взял описание autocrap и cmake и поменял местами? Okay. Даже отвечать не охота.
     
     
  • 6.17, Аноним (-), 08:37, 03/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А, погодите, это про вас гражданин выше написал

    > Ложь и ни одного аргумента. Так ожидаемо.

    Ну да, я так и не вижу ни 1 аргумента за cmake. А вот недавно например имел удовольствие познакомиться с тем как в одном проекте cmake "типа нашел" у меня ffmpeg, лихо сгенерил мэйкфайлы, все пошло компилиться на ура ... и через пару минут компилежки - ОБАНА, error. И вот так с проектами на cmake почему-то постоянно.

     
     
  • 7.20, linux must __RIP__ (?), 08:34, 05/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    да да.. то то самбу с автокрапом приходилось постоянно патчить что бы оно правильно детектировало ситуацию когда 2 разных iconv стоят :-) так забавно было когда оно находило хидер от одного а либу брало от другого. Или чего стоит прототип функции main который оформлен не по стандарту и не генерится с -Werror.
     

  • 1.3, Пользователь Дебиан (?), 20:12, 02/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Yacc" это не термин, и его неправильно указывать в скобках после слова "синтаксических"; "yacc" это всего лишь имя собственное конкретной программы, аббревиатура от "Yet Another Compiler Compiter". А "bison" это GNU'тая реализация того же самого, с закономерной игрой словами в названии.
     
     
  • 2.5, Аноним (-), 20:48, 02/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще таким новостям место на главной странице; недавно пришлось столкнуться: продукт действительно выдающийся.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру