Changeset 337 for cpp/frams/vm


Ignore:
Timestamp:
03/12/15 04:21:46 (9 years ago)
Author:
Maciej Komosinski
Message:

New math operator semantics: extend mixed int/float to float, forbid number+notnumber

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/vm/framscript.y

    r333 r337  
    145145 {
    146146#ifdef FRAMSCRIPT_GOTO
    147 trctx.out->printf("jump :%s\n",str($2)); FMprintf("FramScriptCompiler","translate",FMLV_WARN,"goto is not recommended (%s line %d)",(const char*)trctx.srcname,trctx.line); trctx.emitLine();
     147trctx.out->printf("jump :%s\n",str($2)); FMprintf("FramScriptCompiler","translate",FMLV_WARN,"goto is not recommended"); trctx.emitLine();
    148148#else
    149149trctx.err->printf("goto is not supported\n");return 1;
     
    14091409}
    14101410
    1411 class FramscriptCmpMessageHandler: public ExtValue::CmpMessageHandler
    1412 {
    1413   public:
    1414 void cmpMessage(SString& msg)
    1415   {
    1416   FMprintf("FramScriptCompiler","translate",FMLV_WARN,"%s (%s line %d)",(const char*)msg,(const char*)trctx.srcname,trctx.line);
    1417   //trctx.err->printf("%s",(const char*)msg);
    1418   }
    1419 };
    1420 
    1421 static FramscriptCmpMessageHandler framscript_cmp_messages;
    1422 
    14231411bool handleCompare(YYSTYPE& result,const YYSTYPE& arg1,const YYSTYPE& arg2,ExtValue::CmpOperator op,const char* opname)
    14241412{
     
    14321420        context.v1=&arg1;
    14331421        context.v2=&arg2;
    1434         context.handler=&framscript_cmp_messages;
    14351422        int ret=ExtValue::interpretCompare(op,cmp,&context);
    14361423        if (ret<0)
     
    15281515{
    15291516if (t.assign && (!t.parens))
    1530         FMprintf("FramScriptCompiler","translate",FMLV_WARN,"Assignment used as truth value, use double parens if you really mean it (%s line %d)",(const char*)trctx.srcname,trctx.line);
     1517        FMprintf("FramScriptCompiler","translate",FMLV_WARN,"Assignment used as truth value, use ((double parens)) if you really mean it");
    15311518}
    15321519
Note: See TracChangeset for help on using the changeset viewer.