【问题标题】:Is an interpreted language good for the implementation language of an interpreter?解释语言是否适合解释器的实现语言?
【发布时间】:2016-04-10 19:35:37
【问题描述】:

在诸如 Python 之类的解释性语言中为新语言编写解释器是个坏主意,在所有方面,例如速度。

【问题讨论】:

    标签: interpreted-language language-implementation


    【解决方案1】:

    在运行时执行的编程语言通常比编译语言慢,但这并不意味着创建自己的解释器是个坏主意。

    您可以使用可以编译代码的python编写解释器语言。问题在于,您的解释器可能比用 C 或 ASM 编写的解释器慢。影响速度的另一个因素也是语言的复杂性。编译像 C++ 这样的复杂语言与编译您自己的自定义语言(可能有几个保留字并且它不是面向对象的)是不一样的。

    【讨论】:

    • 因为我想用 Python 编写解释器,然后在解释我的代码时让它执行 Python 等效代码。
    • 我首先想让词法分析器完成将所有标记标记为可以读取和执行的列表。
    • 如果你想提高执行速度,你可以开发一个转译器而不是解释器,这样你的语言代码可以直接翻译成python或其他语言。
    • 我建议你看看龙书(informatik.uni-bremen.de/agbkb/lehre/ccfl/Material/…)。它是关于编译器的最佳书籍之一,适合本科生阅读。祝你的项目好运!
    • 会检查一下。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多