Я пытаюсь использовать библиотеку flow_parser
, но я получаю следующую ошибку после запуска dune exec ./start.exe
:
File "_none_", line 1:
Error: No implementations provided for the following modules:
Ppx_deriving_runtime referenced from /Users/macintosh/.opam/4.07.1/lib/flow_parser/parser_flow.cmxa(File_key)
Вот мой файл дюны:
(executables
(names start)
(libraries core flow_parser)
(preprocess (pps ppx_jane ppx_deriving.show ppx_deriving.ord)))
Вот start.ml
:
let () =
let source = File_key.SourceFile("./fixtures/fib.js") in
let channel = open_in "./fixtures/fib.js" in
let lexbuf = Sedlexing.Utf8.from_channel channel in
let lex_env = Lex_env.new_lex_env (Some source) lexbuf ~enable_types_in_comments: false in
let (_, lex_result) = Lexer.token lex_env in
print_endline(Lex_result.debug_string_of_lex_result(lex_result));
Обратите внимание, что я не могу использовать open Flow_parser
- я получаю неограниченную ошибку модуля. Однако мой редактор (VSCode с плагином OCaml / ReasonML) позволяет мне получить доступ к модулям внутри Flow_parser
(например, File_key
).