如何解决解析 OCaml 中的数学输入?
我正在寻找一个库来解析 OCaml 中的数学表达式。具体来说,这是我正在制作的衍生计算器。
例如,它应该能够解析和解释 x^2 + 5x + 3
或类似的东西。我想知道是否已经有一个用于此的库 - 我在谷歌搜索时发现了 Lexing
,但我不确定它是否符合我的需求?
解决方法
在 OCaml 中,有 NEWWORD
+ocamllex
用于解析:https://caml.inria.fr/pub/docs/manual-ocaml/lexyacc.html
您可以向下滚动到“桌面计算器”their complete example。
解析器(在他们的示例中为 ocamlyacc
)定义了正确的语法,词法分析器(在他们的示例中为 parser.mly
)定义了语义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。