编译原理LL语法分析代码及结果

选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。

LL语法分析:

源代码

#include "stdio.h"

#include "stdlib.h"

#define MaxRuleNum 8

#define MaxVnNum 5

#define MaxVtNum 5

#define MaxStackDepth 20

#define MaxPLength 20

#define MaxStLength 50

struct pRNode /*产生式右部结构*/

{

int rCursor;

struct pRNode *next;

};

struct pNode

{

int lCursor;

int rLength; /*右部长度*/

struct pRNode *rHead; /*右部结点头指针*/

};

char Vn[MaxVnNum + 1]; /*非终结符集*/

int vnNum;

char Vt[MaxVtNum + 1]; /*终结符集*/

int vtNum;

struct pNode P[MaxRuleNum];

int PNum;

char buffer[MaxPLength + 1];

char ch;

char st[MaxStLength]; /*要分析的符号串*/

struct collectNode

{

int nVt;

struct collectNode *next;

};

struct collectNode* first[MaxVnNum + 1]; /*first集*/

你可能喜欢

  • 编译原理语法分析实验报告
  • 编译原理词法分析
  • 语法分析器
  • 算符优先
  • 编译原理第三版

编译原理LL语法分析代码及结果相关文档

最新文档

返回顶部