跳到主要内容
uencoder

Parser

语法分析器将 token 序列按语法规则构建为 AST,分自顶向下(递归下降/LL)与自底向上(LR/LALR)两类。

用途

将 token 结构化为语法树,是编译器与解析工具核心。

机制

LL(k):从左到右、最左推导、向前看 k 个 token。LR(k):从左到右、最右推导。递归下降:手写每个非终结符为一个函数。PEG 用有序选择与回溯。

用例

  • 编译器实现
  • 数据格式解析
  • DSL 解析器

相关工具

参考链接