=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/scanner2.c,v retrieving revision 1.5 retrieving revision 1.8 diff -u -p -r1.5 -r1.8 --- OpenXM/src/kan96xx/Kan/scanner2.c 2004/09/10 22:21:27 1.5 +++ OpenXM/src/kan96xx/Kan/scanner2.c 2005/07/03 11:08:54 1.8 @@ -1,9 +1,11 @@ -/* $OpenXM: OpenXM/src/kan96xx/Kan/scanner2.c,v 1.4 2004/09/10 13:20:23 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kan96xx/Kan/scanner2.c,v 1.7 2005/01/23 02:41:17 takayama Exp $ */ /* scanner2.c (SM StackMachine) */ /* export: struct tokens decompostToTokens(char *str,int *sizep); scanner2.c is for getting tokens from a string. */ #include +#include +#include #include "datatype.h" #include "stackm.h" struct tokens lookupTokens(struct tokens t); @@ -106,7 +108,7 @@ static int getSM() fprintf(stderr,"\n"); } - c = StringSM[StrpSM++]; + c = (unsigned char) StringSM[StrpSM++]; if (c == '\0') { StrpSM--;return(EOF); } else return(c); @@ -147,6 +149,7 @@ static struct tokens flushSM() strcpy(token,BufSM); r.token = token; r.kind = TypeSM; + r.tflag = 0; if (r.kind == ID) { if (isLiteral(r.token)) { r.object = lookupLiteralString(r.token);