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