├── CPlab2_词法分析 ├── result.txt ├── test.cpp ├── 实验二报告.docx └── 词法分析.cpp ├── CPlab3_递归下降语法分析 ├── result.txt ├── test.cpp └── 递归下降语法分析.cpp ├── CPlab3_递归下降语法分析_2 ├── result.txt ├── 实验三报告.docx └── 语法分析.cpp ├── CPlab6_中间代码生成 ├── result.txt ├── 中间代码生成.cpp └── 实验六报告.docx ├── README.md └── 实验一报告.docx /CPlab2_词法分析/result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab2_词法分析/result.txt -------------------------------------------------------------------------------- /CPlab2_词法分析/test.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | //test 5 | Const const_a = 10; 6 | Var var_b = 15; 7 | 8 | if (const_a > 5){ 9 | var_b = var_b + 1; 10 | } 11 | else 12 | var_b = var_b - 4; 13 | 14 | do { 15 | /* test */ 16 | } while(var_b > 5); 17 | 18 | a, b, c = 0; 19 | abc = 0; 20 | 21 | return 0; 22 | } -------------------------------------------------------------------------------- /CPlab2_词法分析/实验二报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab2_词法分析/实验二报告.docx -------------------------------------------------------------------------------- /CPlab2_词法分析/词法分析.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab2_词法分析/词法分析.cpp -------------------------------------------------------------------------------- /CPlab3_递归下降语法分析/result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab3_递归下降语法分析/result.txt -------------------------------------------------------------------------------- /CPlab3_递归下降语法分析/test.cpp: -------------------------------------------------------------------------------- 1 | Const x=8,y=7; 2 | Var a,b,c; 3 | begin 4 | // read(b); 5 | a=b+x; 6 | 7 | if a>0 8 | then 9 | begin 10 | // c=y -; 11 | c = y - 1 12 | a=a+2; 13 | end 14 | else 15 | // begi 16 | begin 17 | c=a+y; 18 | end 19 | 20 | // write(a); 21 | 22 | while a>0 23 | do a=a-1; 24 | end 25 | -------------------------------------------------------------------------------- /CPlab3_递归下降语法分析/递归下降语法分析.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab3_递归下降语法分析/递归下降语法分析.cpp -------------------------------------------------------------------------------- /CPlab3_递归下降语法分析_2/result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab3_递归下降语法分析_2/result.txt -------------------------------------------------------------------------------- /CPlab3_递归下降语法分析_2/实验三报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab3_递归下降语法分析_2/实验三报告.docx -------------------------------------------------------------------------------- /CPlab3_递归下降语法分析_2/语法分析.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab3_递归下降语法分析_2/语法分析.cpp -------------------------------------------------------------------------------- /CPlab6_中间代码生成/result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab6_中间代码生成/result.txt -------------------------------------------------------------------------------- /CPlab6_中间代码生成/中间代码生成.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab6_中间代码生成/中间代码生成.cpp -------------------------------------------------------------------------------- /CPlab6_中间代码生成/实验六报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/CPlab6_中间代码生成/实验六报告.docx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Compilation Principle course assignment of HDU 2 | -------------------------------------------------------------------------------- /实验一报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaonianruntu/Compilation-Principle-Assignment/0634691a46c9565b7706a7876f33546a1a769b01/实验一报告.docx --------------------------------------------------------------------------------