Результаты поиска по запросу "boost-spirit"

1 ответ

Ошибка грамматики / лексера Boost.Spirit SQL

У меня две проблемы со следующей грамматикой SQL: #define BOOST_SPIRIT_QI_DEBUG #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/lex_lexertl.hpp> #include <boost/spirit/include/phoenix.hpp> #include ...

3 ответа

boost :: spirit :: karma вывод строки в кавычках

Я пытаюсь избежать строки в кавычках, используя boost :: spirit :: karma. Это прекрасно работает, если это просто строка. Однако для строки в boost :: варианте в std :: vector это не так. Однако просто печать строки работает, я не совсем понимаю, ...

2 ответа

 это не правильный инструмент (правило в любом случае неявно лексема)

ТОП публикаций

1 ответ

github.com/peterhuene/puppetcpp/blob/master/lib/include/puppet/...

умываю написать то, что по сути является моим первым парсером с тех пор (= с тех пор, как класс компилятора в Uni, который я в основном забыл). Поскольку я использую C ++, я думал об использовании Boost Spirit. Затем я заметил, что есть ...

4 ответа

Слишком много разделов, ошибка ассемблера, используя boost :: spirit

Я нахожусь в процессе написания компилятора для подмножества Java, используяboost::spirit, для lexing и разбора. Во время компиляции фазы лексера / парсера компилятор потребляет1.6GB оперативной памяти (g++ (GCC) 4.8.1), это не проблема, так как ...

0 ответов

Компилятор - его нет в поддерживаемом наборе для Spirit X3, AFAIK. X3 все еще экспериментальный

ебника Boost Spirit X3: Сначала давайте создадим структуру, представляющую сотрудника: namespace client { namespace ast { struct employee { int age; std::string surname; std::string forename; double salary; }; }}Затем нам нужно ...

3 ответа

Я наконец-то достиг! (^_^) Это действительно синтаксический анализатор C ++ и полностью соответствует стандарту C ++. Он способен анализировать код, подобный этому «enum _0_my_e_name_1233 {m1, m2, m3, m4 = 5, m5 = 90, m6}».

#include <QtCore/QCoreApplication> #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/phoenix.hpp> #include <iostream> #include <string> #include <list> #include <map> #define CODE_CPP_KEYWORD_ENUM "enum" namespace haha { ...

2 ответа

это поле комментария делает меня сумасшедшим

вижу свою ошибку здесь .. это правило разбирает некоторые вещи в порядке, но последние два образца нет. Может кто-нибудь, пожалуйста, дайте мне подсказку .. Цель - это синтаксический анализатор, который может идентифицировать доступ к свойству ...

2 ответа

Большое спасибо!!!!

я есть следующая диаграмма классов: [/imgs/LK0r7.png] Там какой-то неиспользуемый класс, какBinaryOperator, но мой реальный код нуждается в них, поэтому я хочу сохранить их также в примере. Я хочу использоватьповышение :: ...

1 ответ

Основное правило: Правило делает (а) межсетевой экран компиляции (б) приведение атрибутов. Если вам нужно, используйте правило.

чаю Boost Spirit, написав анализатор, который анализирует два варианта шестнадцатеричного числа, используемого NAMS: Шестнадцатеричное число с любым суффиксом0x/0h или префиксh/x.Шестнадцатеричный номер с префиксом$ и должен ...