1

是否有可以解析数学字符串的 dart 库,例如(3+4)/4.5?我试图用 petitparser 构建一个基本的解析器,但我已经不知所措了,它现在只是反复试验:) 在某个地方是否有一个简单的数学解析器的 petitparser(Dart 或任何其他语言)实现?

4

1 回答 1

2

PetitParser for Dart的入门教程在“编写更复杂的语法”一节中解释了如何构建一个简单的表达式语法。

PetitParser for Dart 的测试套件中有一个更复杂的表达式语法,可以帮助您入门。

PetitParser 的 Smalltalk 实现有更多示例。它还包括一个工厂对象,可帮助您构建表达式语法。不幸的是,此代码尚未移植。

更新:从 1.1.0 版开始,PetitParser 包括一个用于构建表达式语法的工厂。

于 2013-09-21T10:45:17.693 回答