».

ль новичок здесь.

Я написал оценщик для минимального языка, похожего на ассемблер.

Теперь я хочу расширить этот язык для поддержки некоторого синтаксического сахара, который я затем скомпилирую, чтобы использовать только примитивные операторы. Идея состоит в том, что я не хочу снова трогать модуль оценки.

В ОО способе вещей, я думаю, можнопростираться оригинальный модуль, чтобы поддерживать синтаксические сахарные операторы, предоставив здесь правила перевода.

Кроме этого, я могу думать только о переписывании конструкторов типов данных в обоих модулях, чтобы они не сталкивались с именами и продолжали оттуда, как если бы они были совершенно разными вещами, но это подразумевает некоторую избыточность, поскольку мне пришлось бы повторить (просто с другими именами) общие операторы. Опять же, я думаю, что ключевое слово здесьпростираться.

Есть ли функциональный способ сделать это?

Спасибо, что нашли время, чтобы прочитать этот вопрос.

Ответы на вопрос(4)

Ваш ответ на вопрос