質問
トークンザーを書き込もうとしていますが、解析エラーが発生しています。
%*************************** parse error ************************
%**
%** syntax error, unexpected T_DEFAULT, expecting T_then
%**
%** in file "/Users/xxx/Programmering/Oz/Oving1/Oz_oving1_task8.oz", line 15, column 36
%** ------------------ rejected (1 error)
これがコードです、私は15行目と列36を%でマークしました=エラー=%
declare
fun {Tokenize L}
Keys Ops Token
in
Keys = ["local", "in", "if", "then", "else", "end"]
Ops = ["+", "-", "*", "/"]
case Tokenize of Head|Tail then
if {Member Head Keys} then
Token = key(Head)
elseif {Member Head Ops} then
Token = op(Head)
else
case Head of Forste|_ then
if Forste >= &a andthen Forste <= &z then % THIS IS LINE 15, COLUMN 36 = ..andthen [here]Forste..
Token = atom(Forste)
elseif
Forste >= &A andthen Forste <= &Z then
Token = id(Forste)
end
end
Token | {Tokenize Tail}
end
else
nil
end
end
私が何をしているのか考えてみませんか?
解決
私はすでに解決策を見つけました:
私のリストには、コンマの代わりに白人が必要なはずです(
,
)各要素間。オズで、あなたは書きます
>= andthen =<
いいえ>= andthen <=
私がしたように(>
の間違った側に=
).私が作りました
case
の上Tokenize
, 、case
入力する必要がありますL
.
乾杯!
所属していません StackOverflow