parsing - 有没有办法在前端编写没有抽象语法树的编译器?
问题描述
我正在学习编程语言创建。我在互联网和电子书上找到了很多关于此的信息。但我在这里有一个问题。词法分析和解析是创建语言的第一步。创建解析器时,直接使用抽象语法树(随处提及)。我可以在不使用AST的情况下创建解析器吗?
那是,
Lexical Analysis -> Parsing -> Code Generation -> ....
这样做有什么副作用?为什么 AST 如此有用?
谢谢大家 !
解决方案
推荐阅读
- git - Git 命令行相当于 Sourcetree 在两个任意提交之间的反向大块
- python - 匹配外汇交易的组合
- java - ArrayList 的 RMI 应用程序
- java - 使用 StAXON 解析 JSON - 当元素名称中有 : 字符时出现 XMLStreamException
- scala - 如何使用 scala 播放框架更新嵌套的 json?
- javascript - Mapbox GL JS 循环/迭代集群 geojson 功能
- python - 如何提取由 | 分隔的多个 URL 在使用 python 的谷歌工作表中的单个单元格中
- git - git show HEAD^n 或 git show HEAD~n 中的 n 限制
- php - 如何将单元格值复制到php中csv文件的其他空单元格中?
- ios - 如何将@Environment(\.colorScheme) 设置回系统/自动?