首页 > 解决方案 > 解释型语言在运行时使用符号表吗?

问题描述

我知道符号表仅在编译时用于静态类型语言的语义分析,但它们如何用于执行字节码的解释语言?符号表是否曾在运行时用于 Python 或 JavaScript 等解释性语言?

标签: compiler-constructionprogramming-languagesinterpreter

解决方案


好吧,标识符必须映射到存储变量的地方。如果它不存在,则创建一个条目。至少简单的解释器是这样工作的。

您可以将其称为符号表,但它是动态的,并且是解释的副产品之一,而不是编译过程。

像您所说的更复杂的脚本语言必须将其与其垃圾收集集成。


推荐阅读