Подтвердить что ты не робот

Создание кода для другого языка в Haskell

Я хочу создать код для другого языка в Haskell, но я озадачен тем, как для решения этой проблемы. Я ищу абстрактное и элегантное представление языка в Haskell, что также полезно для генерации кода. Этот язык относится к InstallScript (

4b9b3361

Ответ 1

Это проблема классическая для решения в Haskell.

  • Определите абстрактное синтаксическое дерево для вашего языка.
  • Определить красивый принтер (для генерации кода)

Для бонусных очков:

  • Определить парсер
  • Напишите хорошую библиотеку комбинаторов Haskell, чтобы вы могли вставлять цель в Haskell
  • Напишите оптимизатор для абстрактного синтаксиса

В Hackage есть много, много примеров (например, этот).