Changeset 88 in dev for BasicCompiler_Common/MakeExe.cpp
- Timestamp:
- Apr 2, 2007, 12:10:02 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/MakeExe.cpp
r78 r88 45 45 ChangeCommandToCode(temp); 46 46 47 //新しいソースコードバッファの容量48 extern char *basbuf;49 int NewSize;50 NewSize=lstrlen(basbuf)+lstrlen(temp);51 NewSize*=2;52 NewSize+=255;53 54 47 //最後尾に貼り付け 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 ); 59 49 60 50 HeapDefaultFree(temp); … … 64 54 extern HANDLE hHeap; 65 55 extern char *basbuf; 66 extern char *pBaseBuffer;67 56 extern int ErrorNum; 68 57 extern BOOL bStopCompile; … … 87 76 //プログラムをファイルから読み込む 88 77 extern char SourceFileName[MAX_PATH]; 89 pBaseBuffer=OpenBasicFile(SourceFileName); 90 if(!pBaseBuffer){ 78 if( !Smoothie::Lexical::source.ReadFile( SourceFileName ) ){ 91 79 SetError(201,SourceFileName,-1); 92 80 goto EndCompile; 93 81 } 94 basbuf=pBaseBuffer+2;95 82 96 83 //イメージベースの設定 … … 111 98 CompileMessage(STRING_COMPILE_OPTIMIZING); 112 99 100 /* 101 TODO: 消す 102 BasicSource::ReadFile内で処理されている 103 113 104 //アンダーバーによる改行を正規表現に戻す 114 105 KillReturnCode(basbuf); 106 */ 115 107 116 108 //カッコを相互チェック(ダブルクォートチェックチェックを含む) … … 263 255 HeapDefaultFree(IncludeFileInfo.ppFileNames[i2]); 264 256 HeapDefaultFree(IncludeFileInfo.ppFileNames); 265 266 if(pBaseBuffer) HeapDefaultFree(pBaseBuffer);267 257 } 268 258 int MainThread(DWORD dummy){
Note:
See TracChangeset
for help on using the changeset viewer.