代码之家  ›  专栏  ›  技术社区  ›  Khaled Alshaya

初级程序员可以用什么语言为它实现解释器?

  •  5
  • Khaled Alshaya  · 技术社区  · 16 年前

    上学期我修了一门关于 programming languages 我想把我的知识变成现实。什么 易于理解的 优雅的 初级程序员可以为其实现解释器吗?

    13 回复  |  直到 16 年前
        1
  •  16
  •   hasen    16 年前

    装配

    我不是说把它编译成机器代码。只是个翻译。

    我们在第一年就做了,但是教授写了虚拟机,但是你仍然可以自己写。

        2
  •  14
  •   Community Mohan Dere    9 年前

    Lisp和/或Scheme。对于指针,请阅读的代码 IronLisp 开发人 Leppie .

        3
  •  8
  •   Ben S    16 年前

    lolcode brainfuck 既小又相当简单。

        4
  •  6
  •   kenm    16 年前

    RPAL 编译为lambda表达式,然后可以对其进行解释。

        5
  •  5
  •   lexu    16 年前

    设计自己的语言,然后尝试实现它。。然后在那些设计和实现C++、爪哇、C Spice等的人面前谦卑地鞠躬。

    但无论如何,一定要尝试!这很有挑战性,而且大部分都很有趣!

        6
  •  4
  •   Pavel Minaev    16 年前

    Wirth的Pascal是一种经典语言,它的设计目的是方便解析,具有严格但简单的语义,并且经常用作解析/编译器编写的练习。

        7
  •  2
  •   Dario    16 年前

    brainfuck ,因为它非常容易解释。

    这可以通过很少的人类可读语法扩展到类似于汇编语言的语言,并通过一些努力成为一种基本语言(或C)。

    针对函数式语言,有点 LISP lambda calculus 这是相对容易的。有几种实现,如IronLisp或 Write yourself a Scheme in 48 hours 这是一个指导性的教程。

        8
  •  2
  •   Pete Kirkham    16 年前
        9
  •  1
  •   cdiggins    16 年前

    stack-based language (Cat) 在他们的业余时间。

        10
  •  0
  •   Vadim    16 年前

    您可以选择任何语言,但只对该语言的子集执行解释器。这样你就可以开始使用你熟悉的语言,而不需要花时间学习新的语言。

        11
  •  0
  •   Eduardo León    16 年前

    PAL是我们在编译器类中使用的语言。什么是朋友?这是帕斯卡的一个子集,傻瓜!

    无论如何,pascal很好,因为一切都是编译时的。

        12
  •  0
  •   Cem Kalyoncu    16 年前

    基本的将是公平的。。。。井基本:)。您可以简单地从计算表达式开始。即使在你还在大学的时候,这也是非常令人满意的。请问您打算用哪种语言?

        13
  •  0
  •   Krypes    16 年前

    jasmin 基于堆栈的汇编,并且由于可以将java反编译为易于编写的简单测试程序。