Выполнить пример запуска калькулятора Boost Spirit

Я новичок Духа и изучаю его в настоящее время. я в этот Например, простой калькулятор. Я успешно скомпилировал и запустил программу. Когда запускается программа, она говорит, введите несколько операторов, а затем введите. скомпилировать и запустить эти заявления. Я печатаю следующее в разных сериях и после каждой строки набираю a. (Период).

2
2;
2*2
2*2;
x=2
x=2;

Но ни один из них не работает. Каждый раз, когда он говорит, «разбора не удалось». Чего не хватает или что-то не так с примером. Грамматика примера программы Вот. Обратите внимание, что я знаю, что я не использую последний дух, я использую версию 1.46.1, которая используется по умолчанию в Ubuntu 12.04.

1

Решение

Вы, кажется, пропустили тот факт, что программа анализирует операторы, а не голые выражения, см. http://www.boost.org/doc/libs/1_46_1/libs/spirit/example/qi/calc6/calc6c.hpp

Так что попробуйте это:

var y;
var x = 6;
y = 3 * x;

Выходы:

-------------------------
Parsing succeeded
-------------------------
Results------------------

x: 6
y: 18
-------------------------

Bye... :-)

Надеюсь, это поможет. А также рассмотреть возможность повышения — установить его из исходного кода очень просто в Debian / Ubuntus.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]