├── 词法分析.cpp ├── 语法分析.cpp ├── 软件课程设计报告.doc ├── README.md ├── 词法分析_源程序.txt ├── 词法分析_文法.txt └── 语法分析_文法.txt /词法分析.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linyacool/lexical_syntax_analysis/HEAD/词法分析.cpp -------------------------------------------------------------------------------- /语法分析.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linyacool/lexical_syntax_analysis/HEAD/语法分析.cpp -------------------------------------------------------------------------------- /软件课程设计报告.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linyacool/lexical_syntax_analysis/HEAD/软件课程设计报告.doc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # lexical_syntax_analysis 2 | 编译原理词法分析器&语法分析器LR(1) 3 | 计算机本科编译原理课程设计,包含词法分析器,LR(1)语法分析器 4 | 功能完整,有注释。 5 | -------------------------------------------------------------------------------- /词法分析_源程序.txt: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | int aa; 5 | int bbac; 6 | while(1) 7 | { 8 | int abbbb123; 9 | int abb2a; 10 | abbbb123=abb2a + 2.11e11.2+123i; 11 | while(1) 12 | { 13 | aa=1 + 1; 14 | } 15 | 16 | } 17 | while(1) 18 | { 19 | ab221cca=abcaa11123 + 3e11.1+2i; 20 | } 21 | return 1; 22 | } -------------------------------------------------------------------------------- /词法分析_文法.txt: -------------------------------------------------------------------------------- 1 | 31 2 | A->aA 3 | A->bA 4 | A->cA 5 | A->@ 6 | A->aC 7 | A->1A 8 | A->2A 9 | A->3A 10 | A->1B 11 | A->2B 12 | A->3B 13 | A->eA 14 | B->.C 15 | C->1C 16 | C->2C 17 | C->3C 18 | C->1 19 | C->2 20 | C->3 21 | C->eA 22 | A->+D 23 | A->-D 24 | C->+D 25 | C->-D 26 | D->1F 27 | D->2F 28 | D->3F 29 | F->1F 30 | F->2F 31 | F->3F 32 | F->i -------------------------------------------------------------------------------- /语法分析_文法.txt: -------------------------------------------------------------------------------- 1 | 31 2 | P->*pA$ 3 | I->k$ 4 | A->BC(){ER}$ 5 | B->a$ 6 | B->z$ 7 | B->y$ 8 | B->h$ 9 | B->v$ 10 | C->m$ 11 | C->2$ 12 | D->a$ 13 | D->z$ 14 | D->y$ 15 | D->h$ 16 | G->2$ 17 | E->WE$ 18 | E->XE$ 19 | E->TE$ 20 | E->@$ 21 | T->DNZ$ 22 | N->2$ 23 | N->2,N$ 24 | Z->;$ 25 | R->r3;$ 26 | R->@$ 27 | W->w(3){E}$ 28 | X->2=YQY;$ 29 | Y->2$ 30 | Y->3$ 31 | Q->+$ 32 | Q->-$ --------------------------------------------------------------------------------