代码之家  ›  专栏  ›  技术社区  ›  Jon Romero

Ruby/Python中有开源BASIC解释器吗?

  •  2
  • Jon Romero  · 技术社区  · 16 年前

    我想要一些简单的东西来实验/破解。我为c创建了很多解释器/编译器,我只是想要一些简单的东西。基础basic:D

    如果你不知道(我已经用谷歌搜索过了……),yacc/bison是唯一的方法吗?

    谢谢

    6 回复  |  直到 16 年前
        1
  •  4
  •   Eli Bendersky    16 年前

    PLY 是Python的一个很棒的解析器创建库。它有一个简单的BASIC解释器作为其示例脚本之一。你可以从那里开始。

        2
  •  3
  •   brandizzi    14 年前

    这些都没有列出 TheFreeCountry 可以接受吗?它们都不是Python,但我认为从 XBLite 可能比从Yacc/Bison开始更有帮助/ PLY .

    也, Vb2py 可能是比PLY更好的起始位置。

    然而,如果你必须走PLY路线,请考虑 MOLE Basic 语法是一个起点,而不是从头开始。

        3
  •  1
  •   Hartmut    16 年前

    我也不知道ruby下的基本解释器,但只要有足够的时间和兴趣,ruby很容易“支持”为你喜欢的任何语言编写解释器: Agile DSL Development in Ruby 我必须承认,这种方法需要投入一些时间。 :( 在演示文稿的最后,有一些链接,可以进一步阅读有关DSL的内容。

        4
  •  1
  •   Aaron    16 年前

    您可能还希望检查 the Parrot virtual machine 据维基百科今天报道,它有一些BASIC支持。

        5
  •  0
  •   Jon Romero    16 年前

    ruby中的miniBasic可用 here Rockit似乎比racc有趣得多。

        6
  •  -1
  •   krishnaswami kaushik    12 年前

    有pybasic(python basic),rockit minibasic(rubybasic)。

    为了使这些能够使用gui,那么必须分别为pybasic和rockit minibasic开发kivy和shoes gui工具包的扩展,并为perlbasic开发类似的prima-gui(如果有的话)。