The OpenNET Project / Index page

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



"Новая версия Bison 3.2, системы для написания синтаксических..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Новая версия Bison 3.2, системы для написания синтаксических..."  +/
Сообщение от opennews (??), 30-Окт-18, 13:05 
Доступна (https://www.mail-archive.com/info-gnu@gnu.org/msg02511....) новая версия развиваемого проектом GNU пакета для написания синтаксических анализаторов - Bison 3.2 (http://www.gnu.org/software/bison/bison.html). На основании заданных правил грамматики в специальной нотации, Bison позволяет сгенерировать готовый парсер на языке Си. Bison обратно совместим с yacc (http://ru.wikipedia.org/wiki/Yacc).

В новом выпуске Bison существенно расширена поддержка каркаса lalr1.cc для генерации парсеров на языке C++. При надлежащей поддержке компилятором обеспечена возможность использования семантики определения типов на базе оператора "move (https://en.cppreference.com/w/cpp/utility/move)". Помимо C++98 добавлена поддержка стандартов C++11 (https://www.opennet.ru/opennews/art.shtml?num=31476)  и C++17 (https://www.opennet.ru/opennews/art.shtml?num=47153).  Прекращена поддержка инструментария DJGPP (http://www.delorie.com/djgpp/). Объявлены устаревшими заголовочные файлы stack.hh и position.hh. Решены проблемы с совместимостью с MinGW и VS2015.

URL: https://www.mail-archive.com/info-gnu@gnu.org/msg02511....
Новость: https://www.opennet.ru/opennews/art.shtml?num=49522

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Новая версия Bison 3.2, системы для написания синтаксических..."  –2 +/
Сообщение от Штунц (?), 30-Окт-18, 13:16 
Наверно удобная отправная точка для реализации code completion в какой-нибудь IDE
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Новая версия Bison 3.2, системы для написания синтаксических..."  –3 +/
Сообщение от анинининим (?), 30-Окт-18, 18:33 
обычно для этого юзают libшланг
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Новая версия Bison 3.2, системы для написания синтаксических..."  +3 +/
Сообщение от trdm (ok), 30-Окт-18, 18:50 
а также ctags
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

15. "Новая версия Bison 3.2, системы для написания синтаксических..."  +1 +/
Сообщение от freehckemail (ok), 31-Окт-18, 16:05 
Вообще-то, основная область применения синтаксических анализаторов -- создание новых языков.
Для code completions есть другие вещи. Те же ctags, о которых trdm аноним выше.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

13. "Новая версия Bison 3.2, системы для написания синтаксических..."  +/
Сообщение от nobody (??), 31-Окт-18, 08:53 
> оператора "move"

Рукалицо. Нет в C++ такого оператора

> возможность использования семантики определения типов на базе оператора "move"

Вообще набор слов. Чат-бот новость сгенерил?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Новая версия Bison 3.2, системы для написания синтаксических..."  +2 +/
Сообщение от Аноним (14), 31-Окт-18, 10:26 
А вдруг уже есть такой оператор. А ты и не знал.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Новая версия Bison 3.2, системы для написания синтаксических..."  +/
Сообщение от Orduemail (ok), 01-Ноя-18, 18:21 
Это может показаться смешным, но я, зная о C++ скорее понаслышке, понял о чём идёт речь. А ты не понял. Тебе следует подумать, какая из твоих психических функций западает -- то ли способность понимать, то ли знание C++.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Новая версия Bison 3.2, системы для написания синтаксических..."  +/
Сообщение от Анонимный Алкоголик (??), 02-Ноя-18, 06:10 
> Это может показаться смешным, но я, зная о C++ скорее понаслышке, понял
> о чём идёт речь. А ты не понял. Тебе следует подумать,
> какая из твоих психических функций западает -- то ли способность понимать,
> то ли знание C++.

Не преминём подтвердить, что это может показаться смешным.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Новая версия Bison 3.2, системы для написания синтаксических..."  +1 +/
Сообщение от dmi3s (ok), 02-Ноя-18, 18:56 
В том-то и дело, что понаслышке. Есть move semantics: это всякие rvalue references и связанные с ними конструктор и оператор присваивания, специальная трактовка "&&" в шаблонах. Есть функции move(), forward() и т.д. Оператора move нет. Что конкретно вы поняли - не понятно.

P.S. Переход на личности переводит диалог в гуманитарный аспект.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

19. "Новая версия Bison 3.2, системы для написания синтаксических..."  –1 +/
Сообщение от Orduemail (ok), 02-Ноя-18, 20:36 
> В том-то и дело, что понаслышке. Есть move semantics: это всякие rvalue
> references и связанные с ними конструктор и оператор присваивания, специальная трактовка
> "&&" в шаблонах. Есть функции move(), forward() и т.д. Оператора move
> нет.

И чё?

> Что конкретно вы поняли - не понятно.

Вот я и говорю, что с понималкой что-то не то. Если ты используешь move-семантику при проектировании API, то этот API будет заметно отличаться от того, который не использует.

> P.S. Переход на личности переводит диалог в гуманитарный аспект.

Не в гуманитарный аспект, а в демагогию. Если уж ты страдаешь педантизмом до той степени, что неверное употребление слов мешает тебе понимать фразу, то уж будь последовательным, и не путай тёплое с мягким.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

21. "Новая версия Bison 3.2, системы для написания синтаксических..."  +/
Сообщение от Аноним (21), 04-Ноя-18, 19:06 
> Оператора move нет

Как это нет. А это тогда что?

"Move assignment operator" https://en.cppreference.com/w/cpp/language/move_assignment

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

22. "Новая версия Bison 3.2, системы для написания синтаксических..."  +/
Сообщение от dmi3s (ok), 04-Ноя-18, 20:10 
>> Оператора move нет
> Как это нет. А это тогда что?
> "Move assignment operator" https://en.cppreference.com/w/cpp/language/move_assignment

Move _assignment_ operator: _оператор присваивания_ с семантикой перемещения.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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