boost-spirit-qi
Я работаю с Spirit 2.4, и я хотел бы разобрать структуру, подобную этой: Текст{text_field}; Дело в том, что в text_field есть экранированная строка с символами ' { ' ,'} ' и ''. Я хотел бы создать парсер для этого, используя qi. Я пытался это сделать: using boost::spirit::standard::char_; using boost::s...
В простом тесте парсера Live On Coliru , std::string str("x123x"); boost::iterator_range<boost::range_iterator<decltype(str)>::type> attr; if( x3::parse( boost::begin(str), boost::end(str), x3::lit('x') >> x3::raw[+x3::digit] >> x3::lit('x'), attr ) ) { std::cout<<"Match! a...
У меня есть несколько сложных структур, и я хочу извлечь их данные из текста с помощью boost:: spirit library (я выбрал эту библиотеку для повышения эффективности). Но я задам свой вопрос более простым способом. Предположим, что у нас есть две структуры, подобные этим: struct person { std::string nam...
Я хотел бы, чтобы мой синтаксический анализатор boost::spirit был способен анализировать файл, преобразовывать проанализированные правила в различные типы и выдавать вектор, содержащий все найденные совпадения. Все типы, которые передаются в качестве атрибутов, должны быть унаследованы от базового типа, напри...
Я разрабатывал JavaScript в течение нескольких лет, и я вообще не понимаю суеты вокруг обещаний. Кажется, что все, что я сделать, это изменить: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); что я мог бы использовать библио...
может кто-нибудь объяснить мне, каким образом $q.when работа в AngularJS? Я пытаюсь проанализировать, как $http работа и нашел это: var promise = $q.when(config); а вот конфиг-объект из консоли Chrome: Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/sc...
у меня простой модуль, который подключается к базе данных и имеет несколько функций для получения данных, например эта функция: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export ...
что бы быть идиоматические способ сделать что-то вроде цикла while с обещаниями. Итак: что-то делать если условие все еще стоит сделать это снова повторять тогда сделай что-нибудь еще. dosomething.then(possilblydomoresomethings).then(finish) Я сделал это таким образом, мне было интересно, есть ли какие-ли...
этот вопрос уже есть ответ здесь: setTimeout и "это" в JavaScript 5 ответов у меня есть класс, и каждый метод возвращает Q обещание. Я хочу знать, почему this не определено в method2 и method3. Есть ли более правильны...
в этой статья о boost spirit semantic actions указано, что на самом деле есть еще 2 аргумента передается: контекст парсера и ссылка на логическое "хит" параметр. Контекст парсера-это осмысленное только в том случае, если семантическое действие прикрепляется где-то справа ручная сторона прави...