Skip to content

yinizhizhu/Compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • 哈尔滨工业大学(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语句,输出三地址码,并导出中间代码

    语义分析器的实现简单的通过产生式的结构进行相应的语义动作,然后根据规则编写程序。

About

The Implementation of Pascal Compiler with C Language.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published