Я хочу расширить игрушечный функциональный язык программирования, чтобы принимать инфиксные операторы наподобие Haskell. Вот характеристики, которые меня интересуют:
- Parser динамически обновляется, чтобы принимать новые определенные операторы.
- Инфиксные операторы могут быть преобразованы в окружающие их функции в скобках.
- Функции могут быть преобразованы в инфиксные операторы, окружающие их в могилах.
- Вызовы функций с синтаксисом Haskell (необязательные скобки с разделенными пробелами аргументами).
Существует ли какая-либо библиотека, которая его реализует?
Мой текущий анализатор записан в Мегапарсек , поэтому я буду признателен за решение, совместимое с ним.