#define MAX 100
#include <iostream>
using namespace std;
#include <string.h>
#include <stdlib.h>
//函数声明
void input();
void init_stack();
void ll1_analyzing();
void ll1array_push(char);
int is_Vt();
int is_ll1array(char);
int Vn_index();
int Vt_index(char);
void pop();
void push(char);
void reverse();
int printerror();
//全局变量定义
//LL(1)表一
//定义LL(1)分析表
char Vn_array[] = "ABCDE";
char Vt_array[] = "i+*()#";
char *LL1_array[][6] = {
{"CB", " ", " ", "CB", " ", " "},
{" ", "+CB", " ", " ", "u", "u"},
{"ED", " ", " ", "ED", " ", " "},
{" ", "u", "*ED", " ", "u", "u"},
{"i", " ", " ", "(A)", " ", " "}
};
//end
/*
//LL(1)表二
//定义LL(1)分析表
char Vn_array[] = "PDEFS";
char Vt_array[] = "bdes;#";
char *LL1_array[][6] = {
{"bDSe", " ", " ", " ", " ", "bDSe "},
{" ", "d;E", " ", " ", " ", " "},
{" ", "D", " ", "u", " ", " "},
{" ", " ", "u", " ", ";sF", "u"},
{" ", " ", " ", "sF", " ", " "}
};
//end
*/
char analyzed_sentence[MAX];
char stack[MAX];
char top;
char *temp;
char identified[MAX];
int n=0;