Пример запуска Swig для ocaml выдает мне это сообщение об ошибке.
rm -rf swig.mli swig.ml swigp4.ml && ../../../preinst-swig -ocaml -co swig.mli 2>/dev/null && ../../../preinst-swig -ocaml -co swig.ml 2>/dev/null && ../../../preinst-swig -ocaml -co swigp4.ml 2>/dev/null && ocamlc -c swig.mli && ocamlc -c swig.ml && ocamlc -I ` camlp4 -where` -pp "camlp4o pa_extend.cmo q_MLast.cmo" -c swigp4.ml
File "swig.ml", line 159, characters 54-57:
Warning 20: this argument will not be used by the function.
File "swigp4.ml", line 26, characters 2-6:
Parse error: Deprecated syntax, the grammar module is expected
File "swigp4.ml", line 1, characters 0-1:
Error: Preprocessor error
Файл "swigp4.ml", строка 26, символы 2-6 имеет следующее содержимое.
EXTEND
Line 25: expr:
Line 26: [ [ e1 = expr ; "'" ; "[" ; e2 = expr ; "]" ->
Line 27: >
...
Line 114: | f = expr ; "'" ; "(" ; args = LIST0 (expr LEVEL "simple") SEP "," ; ")" ->
Line 115: >
Line 116: ] ] ;
Line 117: END ;;
Что может быть не так?Как установить модуль грамматики с ocaml?
ДОБАВЛЕНО
Я использую Mac OS X 10.6.4, и я установил Ocaml с этого сайта.
И я получил следующий результат с 'camlp4 -where'.
simple> camlp4 -where
/usr/local/lib/ocaml/camlp4
Swigp4.ml можно загрузить здесь .