#include "stdio.h"
#include "string.h"
char prog[100],token[8],ch;
char *rwtab[6]={"main","if","else","while","int","char"};
int syn,p,m,n,sum;
int kk;
mainfunc();
factor();//
expression();
yucu();
term();
statement();
lrparser();
scaner();
main()
{
FILE * fp;
char filename[10];
p=kk=0;
printf("\n请输入文件名(含路径): \n");
gets(filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("无法打开此文件");
exit(0);
}
else while(!feof(fp)){
prog[p++]=fgetc(fp);
//n++;
}
/*do
{ scanf("%c",&ch);
prog[p++]=ch;
}while(ch!='#');*/
p=0;
scaner();
lrparser();
getchar();
}
/*========================语法分析=======================*/
lrparser()
{
if(syn==1)
{
//scaner(); /*读下一个单词符号*/
mainfunc();
}
else{
if((syn!=5)&&(syn!=6))
{
printf("无效的little C程序\n");
kk=1;