Rev 6446 | Rev 7626 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6446 | Rev 7545 | ||
---|---|---|---|
Line 9079... | Line 9079... | ||
9079 | nexttok(); |
9079 | nexttok(); |
9080 | if(itok.type==tp_stopper)break; |
9080 | if(itok.type==tp_stopper)break; |
9081 | if(itok.type==tp_opperand)operand=tok; |
9081 | if(itok.type==tp_opperand)operand=tok; |
9082 | else{ |
9082 | else{ |
9083 | i++; |
9083 | i++; |
9084 | if(bufrm)free(bufrm); |
9084 | if(bufrm){ free(bufrm); bufrm=NULL; } |
9085 | if(strinf.bufstr)free(strinf.bufstr); |
9085 | if(strinf.bufstr)free(strinf.bufstr); |
9086 | switch(operand){ |
9086 | switch(operand){ |
9087 | case tk_div: |
9087 | case tk_div: |
9088 | case tk_mod: |
9088 | case tk_mod: |
9089 | case tk_divminus: |
9089 | case tk_divminus: |
Line 9134... | Line 9134... | ||
9134 | linenum2=oline; |
9134 | linenum2=oline; |
9135 | inptr2=oinptr; |
9135 | inptr2=oinptr; |
9136 | cha2=ocha; |
9136 | cha2=ocha; |
9137 | endoffile=0; |
9137 | endoffile=0; |
9138 | // printf("input=%08X inptr=%08X %s\n",input,inptr2,input+inptr2); |
9138 | // printf("input=%08X inptr=%08X %s\n",input,inptr2,input+inptr2); |
9139 | // if(bufrm)free(bufrm); |
9139 | // if(bufrm) { free(bufrm); bufrm=NULL; } |
9140 | // if(strinf.bufstr)free(strinf.bufstr); |
9140 | // if(strinf.bufstr)free(strinf.bufstr); |
9141 | bufrm=obuf; |
9141 | bufrm=obuf; |
9142 | strinf=ostr; |
9142 | strinf=ostr; |
9143 | break; |
9143 | break; |
9144 | } |
9144 | } |
Line 9744... | Line 9744... | ||
9744 | while(itok2.type==tp_opperand&&tok!=tk_eof)nexttok(); |
9744 | while(itok2.type==tp_opperand&&tok!=tk_eof)nexttok(); |
9745 | } |
9745 | } |
9746 | else{ |
9746 | else{ |
9747 | if(tok!=tk_number&&tok!=tk_postnumber&&tok!=tk_undefofs){ |
9747 | if(tok!=tk_number&&tok!=tk_postnumber&&tok!=tk_undefofs){ |
9748 | if(j>1)j=0; |
9748 | if(j>1)j=0; |
9749 | if(bufrm)free(bufrm); |
9749 | if(bufrm){ free(bufrm); bufrm=NULL; } |
9750 | if(strinf.bufstr)free(strinf.bufstr); |
9750 | if(strinf.bufstr)free(strinf.bufstr); |
9751 | } |
9751 | } |
9752 | else if(j>1)j--; |
9752 | else if(j>1)j--; |
9753 | } |
9753 | } |
9754 | } |
9754 | } |