Я пытаюсь собрать эту программу с помощью js_of_ocaml. Согласно этому ответу, у меня есть следующая строка в моем make-файле
OCAMLC = ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.syntax -syntax camlp4o -linkpkg -g -dtypes
Однако, когда я пытаюсь построить, я получаю следующую ошибку:
ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.syntax -syntax camlp4o -linkpkg -g -dtypes -c types.ml
> File "types.ml", line 472, characters 11-12:
> Parse error: [type_longident] expected after ")" (in [type_ident_and_parameters])
> File "types.ml", line 1:
Оскорбительная строка файла такова:
type ('t,'v) parser = ('t list -> 'v -> unit) -> 't list -> unit
Я все еще довольно новичок в OCaml, поэтому я не совсем уверен, что происходит. Что делает -syntax camlp4o
? Какие вещи в исходном коде мне нужно изменить, чтобы быть совместимым с js_of_ocaml?
parser
— это специальное ключевое слово дляcamlp4o
, которого нет в ванильном OCaml. Вы должны переименовать его, насколько вы хотите его использовать. - person camlspotter   schedule 15.01.2018