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

sadcloud
2020-12-31
老师,想请教一个问题,现在面临的本科毕设选题有 ①基于javacc改写成C++的语法分析器 ②verilog编译器的设计与实现,我了解到貌似clang中与生成AST的代码可以参考,但还是基本没什么头绪,不知道从何下手,老师能给稍微详细的指点下吗?十分感谢!
写回答
1回答
-
一般实现某个已知语言的编译器,先去查一下这个编译器的形式语言描述。 然后将形式语言录入到编译器生成器中,就可以生成AST的parser。然后再根据AST实现语言功能。
一般来讲,编译器前端可以生成。后端自己写。
可以放开思路, 可以思考基于自然语言的编译器啊。 比如语音输入生成AST,然后让机器执行指令。 ~ ~
012021-01-16
相似问题