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

资源简介

这是课程实验做的词法分析器和语法分析器的生成器,即生成缩减版Lex及Yacc的工具

资源截图

代码片段和文件信息


#include
#include
#include
#include
#include“c.h“
using namespace std;
const int START=0;
const int ERROR=32767;

int analysis(char *strint n)
{
int state=START;
int N=n+1;//N表示串长加1为与状态数保持一致。
for(int i=0;i {
switch(state)
{
case 112:
{
if(i==N-1)
{
return IDENTIFIER;
break;
}
if(str[i]==‘r‘)
{
state=128;
break;
}
if(str[i]==‘a‘)
{
state=40;
break;
}
if(str[i]==‘b‘)
{
state=40;
break;
}
if(str[i]==‘c‘)
{
state=40;
break;
}
if(str[i]==‘d‘)
{
state=40;
break;
}
if(str[i]==‘e‘)
{
state=40;
break;
}
if(str[i]==‘f‘)
{
state=40;
break;
}
if(str[i]==‘g‘)
{
state=40;
break;
}

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

     文件     339688  2008-09-05 16:30  可执行文件及输入输出文件\SeuLex\c.cpp

     文件        854  2008-09-05 16:30  可执行文件及输入输出文件\SeuLex\c.h

     文件       2831  2008-09-05 15:09  可执行文件及输入输出文件\SeuLex\c.l

     文件     606256  2008-09-05 15:12  可执行文件及输入输出文件\SeuLex\SEULex.exe

     文件       1318  2008-09-05 16:30  可执行文件及输入输出文件\SeuYacc\ActionTable.txt

     文件       5422  2008-09-05 16:30  可执行文件及输入输出文件\SeuYacc\ItemSet.txt

     文件        463  2008-09-05 14:23  可执行文件及输入输出文件\SeuYacc\minic.y

     文件     192512  2008-09-05 14:24  可执行文件及输入输出文件\SeuYacc\SEUYacc.exe

     文件      12577  2008-09-05 16:30  可执行文件及输入输出文件\SeuYacc\Yacc.cpp

     目录          0  2008-09-05 16:30  可执行文件及输入输出文件\SeuLex

     目录          0  2008-09-05 16:30  可执行文件及输入输出文件\SeuYacc

     目录          0  2008-09-05 16:29  可执行文件及输入输出文件

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

              1161921                    12


评论

共有 条评论