关于语法分析器

来源:4-9 (编程lexer03 Java)——有穷状态机实现词语提取(下)

sadcloud

2020-12-31

老师,想请教一个问题,现在面临的本科毕设选题有 ①基于javacc改写成C++的语法分析器 ②verilog编译器的设计与实现,我了解到貌似clang中与生成AST的代码可以参考,但还是基本没什么头绪,不知道从何下手,老师能给稍微详细的指点下吗?十分感谢!

写回答

1回答

求老仙

2021-01-07

一般实现某个已知语言的编译器,先去查一下这个编译器的形式语言描述。 然后将形式语言录入到编译器生成器中,就可以生成AST的parser。然后再根据AST实现语言功能。

一般来讲,编译器前端可以生成。后端自己写。 

可以放开思路, 可以思考基于自然语言的编译器啊。 比如语音输入生成AST,然后让机器执行指令。 ~ ~

0
1
sadcloud
非常感谢!
2021-01-16
共1条回复

大学计算机必修课新讲--编译原理+操作系统+图形学

轻松超越大学课程,前阿里P8专家的实践精华总结

1752 学习 · 157 问题

查看课程