有谁知道我在哪里可以获得 BNF 或 EBNFLOGO http://en.wikipedia.org/wiki/Logo_%28programming_language%29编程语言?
BNF 语法在某些情况下可能不太有用......
编写一个与现有/历史实现准确兼容的LOGO并不是一件容易的事(我从事过这样一个项目)。问题在于解析器不能完成全部工作,而评估器(解释器)必须处理部分数据。考虑这个例子:
proc1 a b proc2 c
根据 proc1 和 proc2 的参数数量,它可能意味着 proc1(a, b, proc2(c)) 或 proc1(a, b, proc2(), c)。
此外,我所知道的 LOGO 解释器,例如 Berkely LOGO,粗略地看去似乎并没有编写一个额外可以访问每个过程及其数量的传统解析器;相反,它们运行程序,而程序会“吃掉”它们所需的参数数量。这使得解析器有点幼稚,主要角色是解释器,因此解析有点不寻常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)