просто по поводу этого вопроса.. если представить какой то сумасшедший язык, с постфиксной нотацией например, или непривычным синтаксисом
под него в любом случае нужно писать свой синтакс парсер
парсер можно вообще не рассматривать, мне код на clj сильно напоминает атрибутные грамматики, с вычислимыми полями
кложа внутри именно так и устроена же — объекты ссылающиеся друг на друга, каждый объект (узел графа) может иметь символьные ссылки + упорядоченный набор ссылок?