compiler-construction - 解释型语言在运行时使用符号表吗?
问题描述
我知道符号表仅在编译时用于静态类型语言的语义分析,但它们如何用于执行字节码的解释语言?符号表是否曾在运行时用于 Python 或 JavaScript 等解释性语言?
解决方案
好吧,标识符必须映射到存储变量的地方。如果它不存在,则创建一个条目。至少简单的解释器是这样工作的。
您可以将其称为符号表,但它是动态的,并且是解释的副产品之一,而不是编译过程。
像您所说的更复杂的脚本语言必须将其与其垃圾收集集成。
推荐阅读
- windows - 使用 dll API 通过 hDC 绘制到 QPixmap 非常慢
- spring-boot - DTO 和实体映射
- python-3.x - 从 svs 幻灯片读取补丁的问题
- java - 有没有办法在Java列表中提取列表的类型参数?
- r - 如何调试 msm.check.state(nrow(qmatrix), state, cens$censor) 中的错误:状态向量包含不在 1、2、...、10 中的元素
- android - 如何在 Recyclerview 中对实时 Firestore 数据进行分组/分段
- reactjs - 更改成帧器运动动画中的 z 索引
- html - 带有 Angular 的 Kendo Grid 中的多选滚动问题
- lua - Lua 帮我优化我的模式匹配功能
- python - Python Selenium driver.get 打开空白网址