闘争:SMLのデータ型は、私はSMLのデータ型に変換する必要があり、次の文法持っ
Integer ranges over SML integer constants.
Boolean ::= 'true' | 'false'
Operator ::= 'ADD' | 'IF' | 'LESS_THAN'
Arguments ::= (',' Expression) *
Expression ::= 'INT' '(' Integer ')'
| 'BOOL' '(' Boolean ')'
| 'OPERATION' '(' Operator ',' '[' Expression (',' Expression) * ']' ')'
を私は次のように管理している:
datatype BOOL = true | false;
datatype OPERATOR = ADD | IF | LESS_THAN;
datatype INT = INT of int;
私はデータ型Arguments
とExpression
に苦しんでいますが。どんな助けもありがとう。
ありがとう、私は苦労しています。操作(すなわち、私は操作を(表現者によって再帰的に続く)としてどのように記述することができないのですか:SはSMLを学び始めたばかりであり、かなり難しいと感じています。 – user1265230
「sml (そして同じ種類の)複数の値をリスト(およびタプル内の異なる型の複数の値)に張り付けることができます。 –