哈尔滨工业大学(HIT)计算机科学与技术 《编译原理》(Compiler)
The Implementation of Pascal Compiler with C Language.
Lexical Analyzer:
功能:用于对源码进行分词,识别种类后将结果输出。
词法分析器比较简单,直接通过易懂的if语句进行分类识别
Syntax Analyzer:
功能:判断源码中的语法是否符合Pascal语言的语法规则。
语法分析器的实现需要利用编译工作台 CWB 获得LR(1)表,然后写一个总控程序即解决(需要留意Lex和Syn的连接)
Semantic Analyzer:
功能:语法制导翻译,主要针对赋值、if语句、for语句,输出三地址码,并导出中间代码
语义分析器的实现简单的通过产生式的结构进行相应的语义动作,然后根据规则编写程序。
-
Notifications
You must be signed in to change notification settings - Fork 1
yinizhizhu/Compiler
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
The Implementation of Pascal Compiler with C Language.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published