資源簡介
編譯原理 LR語法分析
代碼片段和文件信息
#include?
#include
#include
#include
#define?EOS?‘\0‘
#define?VT?true
#define?VN?false
#define?MAX?1000
#define?S?0
#define?R?1
#define?ERR?2
#define?ACC?3
using?namespace?std;
struct?element{
string?name;
bool?type;
element*?next;
};
struct?act{
int?choice;
int?state;
};
act?action[MAX][MAX];
int?gt[MAX][MAX];
string?vt[100];
string?vn[100];
element*?prud[100];
int?vncnt=0;
int?vtcnt=0;
int?pcnt=0;
int?stcnt=0;
int?skcnt=0;
int?incnt=0;
int?stack[MAX];
string?buffer[MAX];
bool?init();
bool?Read();
bool?ISVN(string?check);
bool?ISVT(string?check);
int?findVN(string?check);
int?findVT(string?check);
bool?IsNum(char?ch);
void?push(int?state);
void?pop();
int?top();
void?initana();
int?main(){
int?stat
評論
共有 條評論