【问题标题】:Lex/Yacc grammar files for LOGO (or Turtle) programming language [closed]LOGO(或 Turtle)编程语言的 Lex/Yacc 语法文件 [关闭]
【发布时间】:2012-08-22 14:47:04
【问题描述】:

我想知道是否已经存在描述 Lex 和 Yacc 令牌以及 LOGO 的解析规则的文件。

我将在 Python 中使用 PLY 来解析 LOGO 命令。我必须将文件转换为 Python,所以我希望更多地使用这些文件作为指南。

我在这里搜索过并用 Google 搜索过,但找不到任何内容。

【问题讨论】:

标签: yacc lex logo-lang


【解决方案1】:

不存在 LOGO 的 Lex/Yacc 配置文件。 LOGO 不能与 Lex 一起使用,因为该语言没有明确定义的函数参数。根据上下文使参数与函数的匹配变得惰性。 Lex 仅适用于明确定义的参数结构。

【讨论】:

  • 解析 Logo 的最佳方法是什么?我想这样做,但打算在大学的编译器课程中“手工”完成,如果我没记错的话,我们看到了 first&follow 和自下而上的技术,这些方法中的任何一个都可以吗?
  • @orlybg 原来的turtle语言很难解析模糊参数,但是如果你稍微修改一下logo的语法,那么用语法解析器就可以了。只是您必须知道要进行哪些更改才能解决问题。你先把所有你想支持的语法都写下来,然后在这里分享,问语法能不能解析。
猜你喜欢
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 2012-12-31
  • 2023-03-19
相关资源
最近更新 更多