资源简介
编译原理课设——算符优先分析程序编译原理课设——算符优先分析程序编译原理课设——算符优先分析程序编译原理课设——算符优先分析程序编译原理课设——算符优先分析程序编译原理课设——算符优先分析程序
代码片段和文件信息
#include “stack.h“
#include
#include
const int maxsize=100;
void main()
{
char str[maxsize];
stack s;
int len;
cout<<“请输入一个句型以#结束!“< cin>>str;
len=int(strlen(str));
s.push(‘#‘);
int k=s.getsize()-1t=0j;
char a=str[0];
while(a!=‘#‘)
{
a=str[t];
if(isvt(s.peek(k)))
j=k;
else
j=k-1;
while(isvt(a)&&getrank(s.peek(j)a)==1)
{
int h=jlow=j-1;
if(!isvt(s.peek(low)))
low--;
while(getrank(s.peek(low)s.peek(h))!=-1)
{
h=low;
low--;
if(!isvt(s.peek(low)))
low--;
}
h=s.getsize()-1;
low++;
int len=h-low+1;
char ch[10];
for(int p=0;p<10;p++)
ch[p]=‘\0‘;
s.pop(chlen);
char c=guiyue(ch);
s.push(c);
cout< s.peekall();
j=s.getsize()-1;
if(!isvt(s.peek(j)))
j--;
}
if(!(a>=‘A‘&&a<=‘Z‘)&&getrank(s.peek(j)a)==2)
{
cout<<“你的输入有错误!“< cout<<“错误为第 “< exit(0);
}
else
{
cout<<“读入 :“< s.push(a);s.peekall();
t++;
k=s.getsize()-1;
}
}
char temp[10];
s.pop(temp3);
if(s.getsize()==0)
cout<<“yes!“< else
cout<<“no!“< cin>>k;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 557 2008-12-14 16:35 算符优先分析程序\算符优先分析程序.dsw
文件 33792 2008-12-14 16:37 算符优先分析程序\算符优先分析程序.ncb
文件 41984 2008-12-14 16:37 算符优先分析程序\Debug\vc60.idb
文件 61440 2008-12-14 16:37 算符优先分析程序\Debug\vc60.pdb
文件 270812 2008-12-14 16:37 算符优先分析程序\Debug\算符优先分析程序.pch
文件 16216 2008-12-14 16:37 算符优先分析程序\Debug\算符优先分析程序.obj
文件 247156 2008-12-14 16:37 算符优先分析程序\Debug\算符优先分析程序.ilk
文件 217198 2008-12-14 16:37 算符优先分析程序\Debug\算符优先分析程序.exe
文件 427008 2008-12-14 16:37 算符优先分析程序\Debug\算符优先分析程序.pdb
文件 1775 2008-12-14 16:37 算符优先分析程序\stack.h
文件 1564 2008-12-14 16:37 算符优先分析程序\算符优先分析程序.cpp
文件 932 2008-12-14 16:37 算符优先分析程序\算符优先分析程序.plg
文件 48640 2008-12-14 16:37 算符优先分析程序\算符优先分析程序.opt
文件 4466 2008-12-14 16:37 算符优先分析程序\算符优先分析程序.dsp
目录 0 2008-12-14 16:35 算符优先分析程序\Debug
目录 0 2008-12-14 16:35 算符优先分析程序
----------- --------- ---------- ----- ----
1373540 16
- 上一篇:聚类分析文献综述
- 下一篇:具有鲁棒特性的车载雷达有效目标确定方法
评论
共有 条评论