Changeset 88 in dev for BasicCompiler_Common/MakeExe.cpp


Ignore:
Timestamp:
Apr 2, 2007, 12:10:02 AM (17 years ago)
Author:
dai_9181
Message:

House→Smoothie
Sourceクラスを用意した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/MakeExe.cpp

    r78 r88  
    4545    ChangeCommandToCode(temp);
    4646
    47     //新しいソースコードバッファの容量
    48     extern char *basbuf;
    49     int NewSize;
    50     NewSize=lstrlen(basbuf)+lstrlen(temp);
    51     NewSize*=2;
    52     NewSize+=255;
    53 
    5447    //最後尾に貼り付け
    55     extern char *pBaseBuffer;
    56     pBaseBuffer=(char *)HeapReAlloc(hHeap,0,pBaseBuffer,NewSize);
    57     basbuf=pBaseBuffer+2;
    58     lstrcat(basbuf,temp);
     48    Smoothie::Lexical::source.Addition( temp );
    5949
    6050    HeapDefaultFree(temp);
     
    6454    extern HANDLE hHeap;
    6555    extern char *basbuf;
    66     extern char *pBaseBuffer;
    6756    extern int ErrorNum;
    6857    extern BOOL bStopCompile;
     
    8776    //プログラムをファイルから読み込む
    8877    extern char SourceFileName[MAX_PATH];
    89     pBaseBuffer=OpenBasicFile(SourceFileName);
    90     if(!pBaseBuffer){
     78    if( !Smoothie::Lexical::source.ReadFile( SourceFileName ) ){
    9179        SetError(201,SourceFileName,-1);
    9280        goto EndCompile;
    9381    }
    94     basbuf=pBaseBuffer+2;
    9582
    9683    //イメージベースの設定
     
    11198    CompileMessage(STRING_COMPILE_OPTIMIZING);
    11299
     100    /*
     101    TODO: 消す
     102    BasicSource::ReadFile内で処理されている
     103
    113104    //アンダーバーによる改行を正規表現に戻す
    114105    KillReturnCode(basbuf);
     106    */
    115107
    116108    //カッコを相互チェック(ダブルクォートチェックチェックを含む)
     
    263255        HeapDefaultFree(IncludeFileInfo.ppFileNames[i2]);
    264256    HeapDefaultFree(IncludeFileInfo.ppFileNames);
    265 
    266     if(pBaseBuffer) HeapDefaultFree(pBaseBuffer);
    267257}
    268258int MainThread(DWORD dummy){
Note: See TracChangeset for help on using the changeset viewer.