Я новичок Духа и изучаю его в настоящее время. я в этот Например, простой калькулятор. Я успешно скомпилировал и запустил программу. Когда запускается программа, она говорит, введите несколько операторов, а затем введите. скомпилировать и запустить эти заявления. Я печатаю следующее в разных сериях и после каждой строки набираю a. (Период).
2
2;
2*2
2*2;
x=2
x=2;
Но ни один из них не работает. Каждый раз, когда он говорит, «разбора не удалось». Чего не хватает или что-то не так с примером. Грамматика примера программы Вот. Обратите внимание, что я знаю, что я не использую последний дух, я использую версию 1.46.1, которая используется по умолчанию в Ubuntu 12.04.
Вы, кажется, пропустили тот факт, что программа анализирует операторы, а не голые выражения, см. 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.
Других решений пока нет …