JoscarJiang / Easy-Compiler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Easy-Compiler(undone)

2017年编译原理课程

Target

用lex写出一个tiger语言或者类C或者类PASCAL某个语言的词法分析器,用YACC的分析方法完成对某一个的语法分析,并生成语法树和中间代码(如果生成目标代码:可加分)。

Requirements

  1. 提交实验报告,包括词法分析部分的正规表达式描述、数据结构、原理以及实现,语法分析部分的文法描述、数据结构、原理以及实现,中间代码的格式、数据结构描述以及中间代码生成的实现(目标代码的生成)
  2. 提交源代码
  3. 要求结果能用可视的方法表示出来(图或者采用数据结构中学过的方法)

Process

Lexical Analysis

Key Words:const, static, do, while, for, switch, case, default, if, else, break, continue, goto, return, void, int, float, double, char operator: + - * / % && || , . ; = == != > >= < <= ( ) [ ]

About


Languages

Language:C 91.3%Language:Yacc 4.5%Language:Lex 2.5%Language:C++ 1.8%