В настоящее время я работаю над домашним заданием для лекции, в которой я должен написать интерпретатор для языка, который мы определили в лекции. Часть моей домашней работы — написать функцию, которая возьмет выражение из моего типа данных и превратит его в строку.
Вот мой тип данных:
datatype basicType = voidType | intType | boolType;
datatype etype = basicType
| tupelType of (etype * etype)
| functionType of etype -> basicType;
Обратите внимание, что я даже не уверен, что этот тип данных правильный. Мне разрешено использовать функции SML String.concatWith и Int.toString.
Так как это домашнее задание, которое я должен сделать, я хотел бы только начать и дать советы и рекомендации. Никаких полномасштабных решений, пожалуйста.
Я благодарен за любой вклад от вас, девочки/парни, так как я вот-вот сойду с ума от этой лекции.