Вы не найдете переводчика, способного сделать это для более чем нескольких языков (например, между одним или двумя языками и английским), особенно если учесть английский, который сам может иметь как минимум 3 способа написания.
Если вы хотите написать DSL, вам нужно сначала придумать правила производства (что может вы пишете), а затем обработать это так, чтобы выразить это на английском / голландском / марсианском / и т.п.
Например:
Расписание: = Включение кадра [Исключение]
что будет:
- Кадр: месяц, год, неделя, неделя недели, конец недели, дни месяца, праздники и т. Д.
- Включение: между, а не внутри, вокруг, содержащие и т.д.
- Исключение: кроме [Расписание], но не [Расписание], если только [Расписание]
Затем вы можете беспокоиться о лексере / парсере, который исправляет конкретную грамматику и переводит ее в такую форму производства.
Они находятся у меня на макушке и даже не близко, но их должно быть достаточно, чтобы начать.