[BACK]Return to compile.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/compile.c between version 1.5 and 1.6

version 1.5, 2003/05/14 06:20:11 version 1.6, 2015/08/08 14:19:42
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/parse/compile.c,v 1.4 2003/02/14 22:29:17 ohara Exp $   * $OpenXM: OpenXM_contrib2/asir2000/parse/compile.c,v 1.5 2003/05/14 06:20:11 noro Exp $
 */  */
 #include <ctype.h>  #include <ctype.h>
 #include "ca.h"  #include "ca.h"
Line 166  FNODE f;
Line 166  FNODE f;
                         break;                          break;
                 default:                  default:
                         fprintf(stderr,"compile: unknown id");                          fprintf(stderr,"compile: unknown id");
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         error("");                          error("");
                         break;                          break;
         }          }
Line 273  SNODE f;
Line 276  SNODE f;
                         f_break = 0; break;                          f_break = 0; break;
                 default:                  default:
                         fprintf(stderr,"compilestat: unknown id");                          fprintf(stderr,"compilestat: unknown id");
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         error("");                          error("");
                         break;                          break;
         }          }
Line 306  FNODE a;
Line 312  FNODE a;
   
         if ( f->id == A_UNDEF ) {          if ( f->id == A_UNDEF ) {
                 fprintf(stderr,"%s undefined",NAME(f));                  fprintf(stderr,"%s undefined",NAME(f));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                   fflush(stderr);
   #endif
                 error("");                  error("");
         }          }
         if ( f->id != A_PARI ) {          if ( f->id != A_PARI ) {
                 for ( i = 0, tn = a?(NODE)FA0(a):0; tn; i++, tn = NEXT(tn) );                  for ( i = 0, tn = a?(NODE)FA0(a):0; tn; i++, tn = NEXT(tn) );
                 if ( ((n = f->argc)>= 0 && i != n) || (n < 0 && i > -n) ) {                  if ( ((n = f->argc)>= 0 && i != n) || (n < 0 && i > -n) ) {
                         fprintf(stderr,"argument mismatch in %s()",NAME(f));                          fprintf(stderr,"argument mismatch in %s()",NAME(f));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         error("");                          error("");
                 }                  }
         }          }
Line 362  FNODE a;
Line 374  FNODE a;
                         val = compilepf(f->f.puref,a); break;                          val = compilepf(f->f.puref,a); break;
                 default:                  default:
                         fprintf(stderr,"%s undefined",NAME(f));                          fprintf(stderr,"%s undefined",NAME(f));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         error("");                          error("");
                         break;                          break;
         }          }
Line 428  NODE a;
Line 443  NODE a;
   
         if ( f->id == A_UNDEF ) {          if ( f->id == A_UNDEF ) {
                 fprintf(stderr,"%s undefined",NAME(f));                  fprintf(stderr,"%s undefined",NAME(f));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                   fflush(stderr);
   #endif
                 error("");                  error("");
         }          }
         if ( f->id != A_PARI ) {          if ( f->id != A_PARI ) {
                 for ( i = 0, tn = a; tn; i++, tn = NEXT(tn) );                  for ( i = 0, tn = a; tn; i++, tn = NEXT(tn) );
                 if ( ((n = f->argc)>= 0 && i != n) || (n < 0 && i > -n) ) {                  if ( ((n = f->argc)>= 0 && i != n) || (n < 0 && i > -n) ) {
                         fprintf(stderr,"argument mismatch in %s()",NAME(f));                          fprintf(stderr,"argument mismatch in %s()",NAME(f));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         error("");                          error("");
                 }                  }
         }          }
Line 475  NODE a;
Line 496  NODE a;
                         break;                          break;
                 default:                  default:
                         fprintf(stderr,"%s undefined",NAME(f));                          fprintf(stderr,"%s undefined",NAME(f));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         error("");                          error("");
                         break;                          break;
         }          }
Line 491  FNODE f,a;
Line 515  FNODE f,a;
                 return compilef((FUNC)VR((P)g)->priv,a);                  return compilef((FUNC)VR((P)g)->priv,a);
         else {          else {
                 fprintf(stderr,"invalid function pointer");                  fprintf(stderr,"invalid function pointer");
   #if defined(__MINGW32__) || defined(__MINGW64__)
                   fflush(stderr);
   #endif
                 error("");                  error("");
         }          }
 }  }
Line 510  FNODE a;
Line 537  FNODE a;
         for ( i = 0, node = a?(NODE)FA0(a):0; node; i++, node = NEXT(node) );          for ( i = 0, node = a?(NODE)FA0(a):0; node; i++, node = NEXT(node) );
         if ( pf->argc != i ) {          if ( pf->argc != i ) {
                 fprintf(stderr,"argument mismatch in %s()",NAME(pf));                  fprintf(stderr,"argument mismatch in %s()",NAME(pf));
   #if defined(__MINGW32__) || defined(__MINGW64__)
                   fflush(stderr);
   #endif
                 error("");                  error("");
         }          }
         args = (LIST)compile(a);          args = (LIST)compile(a);
Line 607  MODULE module;
Line 637  MODULE module;
         searchf(sysf,name,&f);          searchf(sysf,name,&f);
         if ( f ) {          if ( f ) {
                 fprintf(stderr,"def : builtin function %s() cannot be redefined.\n",name);                  fprintf(stderr,"def : builtin function %s() cannot be redefined.\n",name);
   #if defined(__MINGW32__) || defined(__MINGW64__)
                   fflush(stderr);
   #endif
                 CPVS = GPVS; return;                  CPVS = GPVS; return;
         }          }
         for ( argc = 0, sn = args; sn; argc++, sn = NEXT(sn) ) {          for ( argc = 0, sn = args; sn; argc++, sn = NEXT(sn) ) {
                 fn = (FNODE)BDY(sn);                  fn = (FNODE)BDY(sn);
                 if ( !fn || ID(fn) != I_PVAR ) {                  if ( !fn || ID(fn) != I_PVAR ) {
                         fprintf(stderr,"illegal argument in %s()\n",name);                          fprintf(stderr,"illegal argument in %s()\n",name);
   #if defined(__MINGW32__) || defined(__MINGW64__)
                           fflush(stderr);
   #endif
                         CPVS = GPVS; return;                          CPVS = GPVS; return;
                 }                  }
         }          }
Line 626  MODULE module;
Line 662  MODULE module;
         }          }
         if ( Verbose && f->id != A_UNDEF )          if ( Verbose && f->id != A_UNDEF )
                 fprintf(stderr,"Warning : %s() redefined.\n",name);                  fprintf(stderr,"Warning : %s() redefined.\n",name);
   #if defined(__MINGW32__) || defined(__MINGW64__)
           fflush(stderr);
   #endif
 /*      else  /*      else
                 fprintf(stderr,"%s() defined.\n",name); */                  fprintf(stderr,"%s() defined.\n",name); */
         t=(USRF)MALLOC(sizeof(struct oUSRF));          t=(USRF)MALLOC(sizeof(struct oUSRF));

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>