• 大小: 413KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: flex  LR  

资源简介

先写词法分析的源文件,用正则表达式表示出需要识别的字符,例如数字,乘法,加法和括号,如果识别到其他非法字符需要报错,用flex生成lex.yy.c文件。语法分析用LR方法进行语法分析,LR方法需要先根据文法构造自动机然后构造LR分析表,分析表用两个数组进行保存,在程序进行归约处理的时候执行给定的语义动作,将lex.yy.c作为头文件添加到语法分析程序LR.c中,最后进行调试运行测试。

资源截图

代码片段和文件信息

#include
#include

char *action[10][3]={“S3#““S4#“NULL            /*ACTION表*/
                      NULLNULL“acc“
  “S6#““S7#“NULL
  “S3#““S4#“NULL
  “r3#““r3#“NULL
  NULLNULL“r1#“
  “S6#““S7#“NULL
  NULLNULL“r3#“
  “r2#““r2#“NULL
  NULLNULL“r2#“};

int goto1[10][2]={12                          /*QOTO表*/
                  00
  05
  08
  00
  00
  09
  00
  00
  00};

char vt[3]={‘a‘‘b‘‘#‘};                       /*存放非终结符*/
char vn[2]={‘S‘‘B‘};                           /*存放终结符*/
char *LR[4]={“E-S#““S-BB#““B-aB#““B-b#“}; /*存放产生式*/

int a[10]; /*状态栈*/
char b[10]c[10]c1; /*符号栈 剩余符号栈*/
int top1top2top3topmn;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     425984  2018-12-10 19:32  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\doc\实验报告-COMPILER.doc

    ..A..H.       162  2018-12-11 19:12  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\doc\~$报告-COMPILER.doc

     文件        507  2017-08-08 15:37  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\references\calc.l

     文件       2590  2008-11-26 15:53  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\references\LR.c

     文件      37440  2018-12-10 15:27  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\lex.yy.c

     文件        612  2018-12-10 15:26  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\词法分析.txt

     文件      37440  2018-12-10 15:27  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\lex.h

     文件       3181  2018-12-10 19:31  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.c

     文件       3351  2018-12-10 19:31  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.dsp

     文件        529  2018-12-10 19:31  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.dsw

     文件      74752  2018-12-14 11:51  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.ncb

     文件        836  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.plg

     文件     163939  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.exe

     文件     178572  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.ilk

     文件      34974  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.obj

     文件     435200  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.pdb

     文件      34663  2018-12-10 18:59  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\qqq.obj

     文件      41984  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\vc60.idb

     文件      53248  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\vc60.pdb

     文件     217316  2018-12-14 11:50  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug\LR.pch

     文件      48640  2018-12-14 11:51  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\LR.opt

     目录          0  2018-12-10 19:29  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR\Debug

     目录          0  2018-12-10 19:31  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src\LR

     目录          0  2018-12-10 19:41  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\doc

     目录          0  2018-12-10 19:40  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\references

     目录          0  2018-12-10 19:38  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式\src

     目录          0  2018-12-10 19:41  COMPILER_计165_201658501213_唐明智_中缀表达式转为后缀表达式

----------- ---------  ---------- -----  ----

              1795920                    27



............此处省略0个文件信息

评论

共有 条评论