技能档案

Lexing & Parsing

Lexical and syntactic analysis: tokenization, LL/LR/PEG parsers, ANTLR

Compilers & Languages Compiler Theory

角色数

3

包含此技能的角色

级别数

5

结构化成长路径

必要要求

11

其余 4 个可选

领域

Compilers & Languages

skills.group

Compiler Theory

最后更新

2026/3/17

如何使用

选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。

各级别期望

表格展示从初级到首席的技能深度变化。点击行查看详情。

角色 必要性 描述
Compiler Engineer 必要 Knows lexical analysis basics: source code tokenization, regular grammars and finite automata. Can implement a simple lexer manually, understands the practical difference between lexer and parser.
Language Tooling Engineer Understands lexer/parser fundamentals: tokenization, grammar rules, and AST construction. Writes simple lexers using regular expressions and modifies existing parser rules for language tooling.
Systems Programmer (C/C++) Understands basic concepts of lexical analysis and parsing: tokens, grammars, and parse trees. Reads and traces through existing lexer/parser code to understand language processing pipelines.
角色 必要性 描述
Compiler Engineer 必要 Implements LL(k) and LR parsers, builds AST for programming languages. Uses parser generators (ANTLR, yacc/bison). Handles syntax errors with error recovery strategies.
Language Tooling Engineer Implements recursive descent and PEG parsers for DSLs. Builds error-recovery mechanisms for partial parsing to support IDE features. Generates syntax-highlighted token streams from lexer output.
Systems Programmer (C/C++) Implements lexers and parsers for system-level languages using tools like flex/bison or hand-written recursive descent. Handles operator precedence, ambiguity resolution, and efficient token buffering.
角色 必要性 描述
Compiler Engineer 必要 Designs complete compiler frontend: lexer, recursive descent parser, AST builder. Implements Pratt parsing for operator precedence. Optimizes parsing performance for large codebases.
Language Tooling Engineer 必要 Designs incremental parsing architectures (tree-sitter style) for real-time editor feedback. Implements grammar composition for embedded languages and optimizes parser performance for large source files.
Systems Programmer (C/C++) 必要 Designs compiler front-end architectures with custom lexer generators and GLR/Earley parsers for complex grammars. Implements source-map-preserving transformations and mentors team on formal language theory.
角色 必要性 描述
Compiler Engineer 必要 Defines frontend architecture for a new language or dialect, makes grammar decisions. Establishes parser quality standards for the team, conducts code reviews focusing on correctness.
Language Tooling Engineer 必要 Defines compiler architecture. Establishes development standards. Coordinates compiler team.
Systems Programmer (C/C++) 必要 Defines compiler architecture. Establishes development standards. Coordinates the compiler team.
角色 必要性 描述
Compiler Engineer 必要 Shapes language frontend technical standards for the platform. Researches and introduces advanced parsing methods (Earley, PEG, GLL). Publishes open source solutions and influences the tooling ecosystem.
Language Tooling Engineer 必要 Defines compiler/language development strategy. Designs core language features. Shapes technology vision.
Systems Programmer (C/C++) 必要 Defines compiler/language development strategy. Designs core language features. Establishes technology vision.

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 Lexing & Parsing
正在加载评论...