首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >然后是Oz关键字

然后是Oz关键字
EN

Stack Overflow用户
提问于 2010-09-07 18:02:08
回答 1查看 698关注 0票数 2

我正在尝试编写一个记号赋予器,但我得到了一个解析错误:

代码语言:javascript
复制
%*************************** 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)

下面是代码,我用%=ERROR=%标记了第15行和第36列

代码语言:javascript
复制
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

知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-07 18:21:38

我已经找到了解决方案:

在我的列表中,每个元素之间应该有空格而不是逗号(,)。

  • 在Oz中,您可以像我一样编写>= andthen =<而不是>= andthen <= ( =).

  • I错误一侧的>在< case >d12上创建了一个代码,case应该在输入L.

干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3657621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档