Ignore:
Timestamp:
Jul 30, 2007, 4:12:54 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_Statement.cpp

    r250 r253  
    240240
    241241    //レキシカルスコープをレベルアップ
     242    extern int obp;
    242243    compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_IF );
    243244
     
    308309        {
    309310            //jmp ...(schedule)
    310             compiler.codeGenerator.op_jmp_goto_schedule( GotoLabelSchedule( (const std::string)(Parameter + 1), obp, cp ) );
     311            extern int obp;
     312            compiler.codeGenerator.op_jmp_goto_schedule( (const std::string)(Parameter + 1), 0, cp );
    311313        }
    312314        else
    313315        {
    314316            //jmp ...
     317            extern int obp;
    315318            compiler.codeGenerator.op_jmp( i-obp, sizeof(long), false, true );
    316319        }
     
    323326        {
    324327            //jmp ...(schedule)
    325             compiler.codeGenerator.op_jmp_goto_schedule( GotoLabelSchedule( LineNum, obp, cp ) );
     328            extern int obp;
     329            compiler.codeGenerator.op_jmp_goto_schedule( "", LineNum, cp );
    326330        }
    327331        else
    328332        {
    329333            //jmp ...
     334            extern int obp;
    330335            compiler.codeGenerator.op_jmp( i-obp, sizeof(long), false, true );
    331336        }
     
    436441
    437442    //レキシカルスコープをレベルアップ
     443    extern int obp;
    438444    compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_WHILE );
    439445
     
    552558
    553559    //レキシカルスコープをレベルアップ
     560    extern int obp;
    554561    compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_FOR );
    555562
     
    588595
    589596    //レキシカルスコープをレベルアップ
     597    extern int obp;
    590598    compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_DO );
    591599
     
    10301038
    10311039    //レキシカルスコープをレベルアップ
     1040    extern int obp;
    10321041    compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_SELECT );
    10331042
     
    10791088void OpcodeGosub(char *Parameter){
    10801089    extern HANDLE hHeap;
     1090    extern int obp;
    10811091    int i,LineNum;
    10821092
     
    10871097        {
    10881098            //jmp ...(schedule)
    1089             compiler.codeGenerator.op_jmp_goto_schedule( GotoLabelSchedule( (const std::string)(Parameter + 1), obp, cp ) );
     1099            compiler.codeGenerator.op_jmp_goto_schedule( (const std::string)(Parameter + 1), 0, cp );
    10901100        }
    10911101        else
     
    11021112        {
    11031113            //jmp ...(schedule)
    1104             compiler.codeGenerator.op_jmp_goto_schedule( GotoLabelSchedule( LineNum, obp, cp ) );
     1114            compiler.codeGenerator.op_jmp_goto_schedule( "", LineNum, cp );
    11051115        }
    11061116        else
Note: See TracChangeset for help on using the changeset viewer.