S-05
编译器实验室
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 切换、方向键调整)