Есть ли математический парсер для petitparser?
Есть ли дротик lib, который может анализировать математические строки, такие как (3+4)/4.5
? Я пытался создать базовый парсер с помощью petitparser, но я сейчас нахожусь над ним, и это просто метод проб и ошибок:) Есть ли где-нибудь реализация petitparser (Dart или любой другой язык) простого математического парсера?
1 ответ
Вводное руководство по PetitParser for Dart объясняет создание простой грамматики выражений в разделе "Написание более сложной грамматики".
В наборе тестов PetitParser для Dart есть более сложная грамматика выражений, которая может помочь вам начать работу.
Реализация PetitParser на Smalltalk имеет еще больше примеров. Также включает в себя объект фабрики, который помогает вам строить грамматики выражений. К сожалению, этот код еще не был портирован.
Обновление: Начиная с версии 1.1.0 PetitParser включает фабрику для построения грамматик выражений.