www.pudn.com > pl0.zip > WordAny.h


#ifndef __WORDANY_H 
#define __WORDANY_H 
 
#include "Word.h" 
 
#define TOTAL 15 
#define LONG 20  
#define $program 1 
#define $const 2 
#define $var 3 
#define $procedure 4 
#define $begin 5 
#define $if 6 
#define $while 7 
#define $call 8 
#define $read 9 
#define $write 10 
#define $end 11 
#define $then 12 
#define $else 13 
#define $do 14 
#define $odd 15 
#define $lop 16          // ¡ú =|<>|<|<=|>|>= 
#define $aop 17          // ¡ú +|- 
#define $mop 18          // ¡ú *|/ 
#define $id 19           // ¡ú l{l|d} 
#define $integer 20      // ¡ú d{d} 
#define $ 21             // ; 
#define $equal 22        // := 
#define $and 23          // , 
#define $leftbrack 24    //( 
#define $rightbrack 25   //) 
 
//string ImToken[TOTAL]={"program","const","var","procedure","begin","if","while","call","read","write","end","then","else","do","odd"}; 
 
void GetChar(char &ch,int &i,string passage); 
 
void GetBC(char &ch,int &i,string passage); 
 
void Concat(string &strTokenFile,char ch); 
 
bool IsLetter(char ch); 
 
bool IsDigit(char ch); 
 
int Reserve(const string strTokenFile); 
 
void Retract(int &i,char &ch); 
 
void WordAnaly(string passage,int &i,int &j,Word *Token,const int row); 
 
#endif