• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: C/C++
  • 标签: 编译原理  c代码  

资源简介

用C语言实现编译原理中LL1文法分析算法

资源截图

代码片段和文件信息

#include“stdio.h“
#include“iostream“
#include“string“
#include“fstream“
#include“ctype.h“
#define N 50

#include“word.h“
using namespace std;
#include“stack.h“

 
class Line{//存一行文法
public:
char Vn;//非终结符
string form[10];//产生式
int f;//产生式个数
Line()
{f=0;}
};

class Gwf{//存一个文法的终结符和非终结符
public:
string Vn;//非终结符
string Vt;//终结符
int Nn;//非终结符
int Nt;//终结符个数
Gwf(char *LLname){
FILE *fp=fopen(LLname“r“);
char ch=fgetc(fp);
char buf[200];
int i=1;
while(ch!=EOF)
{ buf[i++]=ch;
ch=fgetc(fp);
}
buf[0]=‘\n‘;
buf[i]=‘\0‘;
fclose(fp);
for(i=0;i ch=buf[i];
if(isspace(ch)){
Vn.append(&buf[++i]1);
}
else if(ch==‘-‘&&buf[i+1]==‘>‘)
i++;
else if(isupper(ch)||ch==‘|‘||ch==‘@‘)

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

     文件         88  2007-11-24 15:58  LL1文法分析\expression.txt

     文件         42  2007-11-15 19:02  LL1文法分析\LL.txt

     文件       8605  2008-04-21 19:47  LL1文法分析\LL1.cpp

     文件        475  2007-11-24 15:29  LL1文法分析\stack.h

     文件       2717  2004-08-06 21:12  LL1文法分析\word.h

     目录          0  2008-04-21 19:47  LL1文法分析

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

                11927                    6


评论

共有 条评论