资源简介
这是课程实验做的词法分析器和语法分析器的生成器,即生成缩减版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
- 上一篇:模拟人才招聘选拔群体决策支持系统
- 下一篇:数据结构公园的导游图课程设计
评论
共有 条评论