Какие инструменты существуют для меня, чтобы создать реальный, честный внешний вид DSL. И нет, я не говорю о злоупотреблении Ruby, Boo, XML или другом существующем языке или синтаксисе, я имею в виду REAL external DSL - мой собственный язык для моих собственных целей.
Я знаю, что есть несколько языковых верстаков, и я слышал о таких вещах, как "Ирония" для .NET. И, конечно, там ANTLR, Lex/Yaac и т.д., Но я боюсь, что они слишком сложны для того, что я пытаюсь сделать.
Пожалуйста, расскажите о инструменте построения DSL, который вы, возможно, использовали или слышали, и о ваших впечатлениях о том, как это помогает и каковы его недостатки.