资源简介
只限定为字母,可对文法做等价压缩变换
Superwhite (深白色) qq:411373639
代码片段和文件信息
//////////shenbaie/////////////08.09.22///////////////
#include “iostream.h“
#include “stdio.h“
#include “string.h“
#define max 255
//********************************************
struct law{
char ll;
char lr[max];
int del;
int fl;
int fr;
}law[max];
int ijkh;
int static m;
int count f;
int static num1num2num_vnnum_vt;
char cvn[max]cvt[max];
//*******************************************
bool isUp(char ch) //判断一个字符
{
return (ch>=‘A‘ && ch<=‘Z‘);
}
bool isLow(char ch)
{
return (ch>=‘a‘ && ch<=‘z‘);
}
bool IsDigit(char ch)
{
return(ch>=‘0‘&&ch<=‘9‘);
}
//**************************************************
void input() // 输入规则并得到终结非终结符个数
{
num1=0; num2=0;
cout<<“输入规则个数:“; cin>>f; count=f;
for(i=0;i {
j=0;
cin>>law[i].ll; cout<<“::=“;
cin>>law[i].lr; cout< law[i].fl=0; law[i].fr=0; law[i].del=0; //初始化
cvn[num1]=law[i].ll; num1++; //cvn
while(law[i].lr[j]!=‘\0‘)
{
cvt[num2]=law[i].lr[j]; //cvt
j++; num2++;
}
}
num_vn=num1; num_vt=num2;
for(i=0;i {
for(j=i+1;j {
if(cvn[i]==cvn[j])
num_vn--;
if(isLow(cvn[i]))
num_vn--;
}
}
//********************test*************
cout<<“左边:“;
for(i=0;i cout< cout<
for(i=0;i {
if(isUp(cvt[i])) // 大写-1
num_vt--;
for(j=i+1;j {
if(cvt[i]==cvt[j])
num_vt--;
}
}
//***********test****************
cout<<“右边:“;
for(i=0;i cout< cout<
cout<<“你输入的规则中--非终结符:“< }
//*****************************************
void Rule1()
{
int over=0;
law[0].fl=1;
for(i=0;i {
if(strlen(law[i].lr)==1 && isUp
相关资源
- 编译原理实验工具及参考源码(lex&
- 类pascal语言编译器(编译原理实验)
- 编译原理课程设计:词法语法编译器
- 中科院 编译原理 习题及解答
- 编译原理四元式和逆波兰式
- 《编译原理》清华大学版中的pl0扩充
- PL/0功能扩充break功能
- 编译原理LR(0)语法分析
- 编译原理中间代码生成程序
- 编译原理:LR分析程序
- BmpButton
- Spin-1目标的广义parton分布的多项式和
- USB PCB布局布线要点及注意事项
- BGA扇出,原理图中PCB的类和布线规则
- 编译原理实验:词法分析,语法分析
- 吉林大学编译原理课件
- 基于实验经济学的规则不公平厌恶测
- 编译原理龙书答案
- 编译原理 第三章课后习题答案
- 易语言变量和数组的编译原理
- Drool最新 中文文档
- 高含水油田不规则井网注采结构调整
- 国巨电容的特性以及命名规则
- 不规则分层地层中电磁波透地传输的
- 编译原理语法分析器、词法分析器
- LL(1)文法的递归下降分析程序例题
- 山东大学编译原理PL/0语言 compiler实验
- 锤子Thor1.2+Thor1.34+300条过滤器规则
- FOR循环语句的翻译程序设计简单优先
- NFA的确定化NFA->DFA完整可运行代码
评论
共有 条评论