编译器实验室

CompilerLab

交互式编译器可视化。输入高级语言代码,观察词法分析、语法分析、代码生成的全过程。

编译器实验室

词法分析结果(Token 序列)

x(IDENT)
=(ASSIGN)
10(NUMBER)
+(PLUS)
20(NUMBER)
(NEWLINE)
y(IDENT)
=(ASSIGN)
x(IDENT)
*(STAR)
2(NUMBER)
(NEWLINE)
print(IDENT)
((LPAREN)
y(IDENT)
)(RPAREN)

词法分析器(Lexer)将源代码字符流切分为有意义的 Token。数字识别为 NUMBER,变量名识别为 IDENT,运算符识别为对应类型。

编译流程

源代码词法分析语法分析代码生成目标代码
提示:修改源代码后,切换不同阶段查看编译器的每一步处理过程。这就是编译器将人类可读的代码翻译为机器可执行指令的完整流程。
使用说明
  • 调整参数观察行为变化
  • 状态自动编码到 URL,可直接分享
  • 支持键盘操作(Tab 切换、方向键调整)