Changeset 76 in dev for BasicCompiler_Common


Ignore:
Timestamp:
Mar 21, 2007, 9:26:56 PM (17 years ago)
Author:
dai_9181
Message:

TYPEINFO→Typeへのリファクタリングを実施。32bitが未完成。

Location:
BasicCompiler_Common
Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Class.cpp

    r75 r76  
    784784                i+=2;
    785785                //アラインメント修飾子
    786                 if(_memicmp(basbuf+i,"Align(",6)==0){
     786                if(memicmp(basbuf+i,"Align(",6)==0){
    787787                    i+=6;
    788788                    i=JumpStringInPare(basbuf,i)+1;
     
    11301130            //アラインメント修飾子
    11311131            int iAlign=0;
    1132             if(_memicmp(basbuf+i,"Align(",6)==0){
     1132            if(memicmp(basbuf+i,"Align(",6)==0){
    11331133                i+=6;
    11341134                i+=GetStringInPare_RemovePare(temporary,basbuf+i)+1;
  • BasicCompiler_Common/DebugMiddleFile.cpp

    r75 r76  
    832832    //プロセスメモリにコピー
    833833    extern HANDLE hDebugProcess;
    834     SIZE_T stAccBytes;
     834    SIZE_T accessBytes;
    835835    WriteProcessMemory(hDebugProcess,(void *)(ULONG_PTR)(dwImageBase+dwRVA_CodeSection),
    836836        BreakStepCodeBuffer,
    837         SizeOf_CodeSection,&stAccBytes);
     837        SizeOf_CodeSection,&accessBytes);
    838838
    839839
     
    849849
    850850    extern HANDLE hDebugProcess;
    851     SIZE_T stAccBytes;
     851    SIZE_T accessBytes;
    852852    IMAGE_DOS_HEADER ImageDosHeader;
    853     ReadProcessMemory(hDebugProcess,hModule,&ImageDosHeader,sizeof(IMAGE_DOS_HEADER),&stAccBytes);
     853    ReadProcessMemory(hDebugProcess,hModule,&ImageDosHeader,sizeof(IMAGE_DOS_HEADER),&accessBytes);
    854854
    855855    int pe_size;
     
    861861    pe_size=sizeof(IMAGE_NT_HEADERS);
    862862#endif
    863     ReadProcessMemory(hDebugProcess,(void *)(((ULONG_PTR)hModule)+ImageDosHeader.e_lfanew),&pe_hdr,pe_size,&stAccBytes);
     863    ReadProcessMemory(hDebugProcess,(void *)(((ULONG_PTR)hModule)+ImageDosHeader.e_lfanew),&pe_hdr,pe_size,&accessBytes);
    864864
    865865    IMAGE_SECTION_HEADER *pSectionHdr;
     
    869869        pSectionHdr,
    870870        pe_hdr.FileHeader.NumberOfSections*sizeof(IMAGE_SECTION_HEADER),
    871         &stAccBytes);
     871        &accessBytes);
    872872
    873873    int i;
     
    894894                buffer,
    895895                length,
    896                 &stAccBytes);
     896                &accessBytes);
    897897            buffer[length]=0;
    898898        }
     
    913913    ReadProcessMemory(hDebugProcess,
    914914        (void *)(ULONG_PTR)(dwImageBase+dwRVA_CodeSection),OpBuffer,
    915         SizeOf_CodeSection,&stAccBytes);
     915        SizeOf_CodeSection,&accessBytes);
    916916
    917917
  • BasicCompiler_Common/MakeExe.cpp

    r75 r76  
    182182
    183183    //グローバル変数に関する情報
    184     extern int MaxGlobalVarNum;
    185184    extern int AllGlobalVarSize;
    186185    extern int AllInitGlobalVarSize;
    187186    globalVars.clear();
    188     MaxGlobalVarNum=0;
    189187    AllGlobalVarSize=0;
    190188    AllInitGlobalVarSize=0;
  • BasicCompiler_Common/Procedure.h

    r75 r76  
    1 
    2 struct VARIABLE;
    31
    42class Procedure{
  • BasicCompiler_Common/Type.cpp

    r75 r76  
    173173int Type::GetBasicSize() const
    174174{
    175     GetBasicSize( basicType );
    176     return 0;
     175    return GetBasicSize( basicType );
    177176}
    178177int Type::GetSize() const
  • BasicCompiler_Common/VariableOpe.cpp

    r75 r76  
    770770        }
    771771
    772         if(_memicmp(variable,"This.",5)==0){
     772        if(memicmp(variable,"This.",5)==0){
    773773            //Thisオブジェクトのメンバを参照するとき
    774774            SlideString(variable+5,-5);
     
    11151115    // グローバル変数を追加
    11161116    /////////////////////////
    1117     extern int MaxGlobalVarNum;
    11181117    extern int AllInitGlobalVarSize;
    11191118    extern int AllGlobalVarSize;
  • BasicCompiler_Common/calculation.cpp

    r75 r76  
    555555                            void *offset;
    556556                            DWORD dwData;
    557                             SIZE_T stAccBytes;
     557                            SIZE_T accessBytes;
    558558                            float flt;
    559559
     
    579579
    580580                                if(tempType.IsDouble()){
    581                                     i3=ReadProcessMemory(hDebugProcess,offset,&nums[pnum],sizeof(double),&stAccBytes);
     581                                    i3=ReadProcessMemory(hDebugProcess,offset,&nums[pnum],sizeof(double),&accessBytes);
    582582                                }
    583583                                else if(tempType.IsSingle()){
    584                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&flt,sizeof(float),&stAccBytes)){
     584                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&flt,sizeof(float),&accessBytes)){
    585585                                        nums[pnum]=(double)flt;
    586586                                    }
     
    588588                                else if(tempType.IsPointer()){
    589589                                    LONG_PTR lpData;
    590                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&lpData,sizeof(LONG_PTR),&stAccBytes)){
     590                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&lpData,sizeof(LONG_PTR),&accessBytes)){
    591591                                        i64nums[pnum]=(_int64)lpData;
    592592                                    }
     
    595595                                    type[pnum]=DEF_INT64;
    596596
    597                                     i3=ReadProcessMemory(hDebugProcess,offset,&i64nums[pnum],sizeof(_int64),&stAccBytes);
     597                                    i3=ReadProcessMemory(hDebugProcess,offset,&i64nums[pnum],sizeof(_int64),&accessBytes);
    598598                                }
    599599
    600600                                else if(tempType.IsLong()){
    601601                                    long lData;
    602                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&lData,sizeof(long),&stAccBytes)){
     602                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&lData,sizeof(long),&accessBytes)){
    603603                                        i64nums[pnum]=(_int64)lData;
    604604                                    }
    605605                                }
    606606                                else if(tempType.IsDWord()){
    607                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&dwData,sizeof(DWORD),&stAccBytes)){
     607                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&dwData,sizeof(DWORD),&accessBytes)){
    608608                                        i64nums[pnum]=(_int64)dwData;
    609609                                    }
     
    611611                                else if(tempType.IsInteger()){
    612612                                    short shortData;
    613                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&shortData,sizeof(short),&stAccBytes)){
     613                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&shortData,sizeof(short),&accessBytes)){
    614614                                        i64nums[pnum]=(_int64)shortData;
    615615                                    }
     
    617617                                else if(tempType.IsWord()){
    618618                                    WORD wData;
    619                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&wData,sizeof(WORD),&stAccBytes)){
     619                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&wData,sizeof(WORD),&accessBytes)){
    620620                                        i64nums[pnum]=(_int64)wData;
    621621                                    }
     
    623623                                else if(tempType.IsSByte()){
    624624                                    char charData;
    625                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&charData,sizeof(char),&stAccBytes)){
     625                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&charData,sizeof(char),&accessBytes)){
    626626                                        i64nums[pnum]=(_int64)charData;
    627627                                    }
     
    629629                                else if(tempType.IsByte()){
    630630                                    BYTE byteData;
    631                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&byteData,sizeof(BYTE),&stAccBytes)){
     631                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&byteData,sizeof(BYTE),&accessBytes)){
    632632                                        i64nums[pnum]=(_int64)byteData;
    633633                                    }
     
    635635                                else if(tempType.IsBoolean()){
    636636                                    BYTE byteData;
    637                                     if(i3=ReadProcessMemory(hDebugProcess,offset,&byteData,sizeof(BYTE),&stAccBytes)){
     637                                    if(i3=ReadProcessMemory(hDebugProcess,offset,&byteData,sizeof(BYTE),&accessBytes)){
    638638                                        i64nums[pnum]=(_int64)byteData;
    639639                                    }
  • BasicCompiler_Common/common.h

    r75 r76  
    1212#include <vector>
    1313#include <string>
     14#include <fstream>
    1415
    1516//boost libraries
     
    172173    int FilesNum;
    173174    int LineOfFile[MAX_LEN];
    174 };
    175 
    176 
    177 //変数
    178 struct VARIABLE{
    179     char name[255];
    180     int type;
    181     union{
    182         LONG_PTR index;
    183         CClass *pobj_c;
    184     }u;
    185 
    186     DWORD fRef;
    187 
    188     //定数変数かどうか
    189     bool bConst;
    190 
    191     BOOL bArray;
    192     int SubScripts[MAX_ARRAYDIM];
    193 
    194     //コンストラクタ用パラメータ
    195     char *ConstractParameter;
    196 
    197     /* --- オフセット ---
    198 
    199         ※グローバル変数で初期バッファがない場合は最上位ビットに1がセットされ、
    200         初期バッファの有無が識別される。
    201         (その後、スケジュール実行により、実際の配置に並び替えられる)*/
    202     int offset;
    203 
    204 
    205     //レキシカルスコープ用
    206     int ScopeStartAddress;
    207     int ScopeEndAddress;
    208     int ScopeLevel;
    209     BOOL bLiving;
    210 
    211 
    212     int source_code_address;
    213175};
    214176
     
    482444void DeleteProcPtrInfo(void);
    483445
     446//OldStatement.cpp
     447void Opcode_Input(const char *Parameter);
     448void Opcode_Print(const char *Parameter,BOOL bWrite);
     449
    484450//LoopRefCheck.cpp
    485451class CLoopRefCheck{
  • BasicCompiler_Common/preprocessor.cpp

    r69 r76  
    171171
    172172        if(buffer[i-1]=='\n'){
    173             if(_memicmp(buffer+i,"#ifdef",6)==0||_memicmp(buffer+i,"#ifndef",7)==0){
     173            if(memicmp(buffer+i,"#ifdef",6)==0||memicmp(buffer+i,"#ifndef",7)==0){
    174174                i=Search_endif(buffer,i+6, pLine);
    175175                if(buffer[i]=='\0') break;
    176176                continue;
    177177            }
    178             else if(_memicmp(buffer+i,"#endif",6)==0){
     178            else if(memicmp(buffer+i,"#endif",6)==0){
    179179                break;
    180180            }
     
    222222
    223223            if(i==0||buffer[i-1]=='\n'){
    224                 if(_memicmp(buffer+i,"#ifdef",6)==0||_memicmp(buffer+i,"#ifndef",7)==0){
     224                if(memicmp(buffer+i,"#ifdef",6)==0||memicmp(buffer+i,"#ifndef",7)==0){
    225225                    i=Search_endif(buffer,i+6);
    226226                    if(buffer[i]=='\0') break;
    227227                    continue;
    228228                }
    229                 else if(_memicmp(buffer+i,"#else",5)==0){
     229                else if(memicmp(buffer+i,"#else",5)==0){
    230230                    i2=5;
    231231                    bElse=1;
    232232                    break;
    233233                }
    234                 else if(_memicmp(buffer+i,"#endif",6)==0){
     234                else if(memicmp(buffer+i,"#endif",6)==0){
    235235                    i2=6;
    236236                    bElse=0;
     
    252252
    253253                if(i2==0||buffer[i2-1]=='\n'){
    254                     if(_memicmp(buffer+i2,"#ifdef",6)==0||_memicmp(buffer+i2,"#ifndef",7)==0){
     254                    if(memicmp(buffer+i2,"#ifdef",6)==0||memicmp(buffer+i2,"#ifndef",7)==0){
    255255                        i2=Search_endif(buffer,i2+6, &i3 );
    256256                        if(buffer[i2]=='\0') break;
    257257                        continue;
    258258                    }
    259                     if(_memicmp(buffer+i2,"#endif",6)==0){
     259                    if(memicmp(buffer+i2,"#endif",6)==0){
    260260                        i2+=6;
    261261                        break;
     
    279279
    280280            if(i2==0||buffer[i2-1]=='\n'){
    281                 if(_memicmp(buffer+i2,"#ifdef",6)==0||_memicmp(buffer+i2,"#ifndef",7)==0){
     281                if(memicmp(buffer+i2,"#ifdef",6)==0||memicmp(buffer+i2,"#ifndef",7)==0){
    282282                    i2=Search_endif(buffer,i2+6, &i3 );
    283283                    if(buffer[i2]=='\0') break;
    284284                    continue;
    285285                }
    286                 else if(_memicmp(buffer+i2,"#else",5)==0){
     286                else if(memicmp(buffer+i2,"#else",5)==0){
    287287                    i2+=5;
    288288                    bElse=1;
    289289                    break;
    290290                }
    291                 else if(_memicmp(buffer+i2,"#endif",6)==0){
     291                else if(memicmp(buffer+i2,"#endif",6)==0){
    292292                    i2+=6;
    293293                    bElse=0;
     
    307307
    308308                if(i==0||buffer[i-1]=='\n'){
    309                     if(_memicmp(buffer+i,"#ifdef",6)==0||_memicmp(buffer+i,"#ifndef",7)==0){
     309                    if(memicmp(buffer+i,"#ifdef",6)==0||memicmp(buffer+i,"#ifndef",7)==0){
    310310                        i=Search_endif(buffer,i+6);
    311311                        if(buffer[i]=='\0') break;
    312312                        continue;
    313313                    }
    314                     else if(_memicmp(buffer+i,"#endif",6)==0){
     314                    else if(memicmp(buffer+i,"#endif",6)==0){
    315315                        i2=6;
    316316                        bElse=0;
     
    336336        if(i==0||buffer[i-1]=='\n'){
    337337            sw=0;
    338             if(_memicmp(buffer+i,"#define",7)==0){
     338            if(memicmp(buffer+i,"#define",7)==0){
    339339                i2=i+7;
    340340                while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
     
    355355                SlideString(buffer+i+i2,-i2);
    356356            }
    357             if(_memicmp(buffer+i,"#undef",6)==0){
     357            if(memicmp(buffer+i,"#undef",6)==0){
    358358                i2=i+7;
    359359                while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
     
    374374                SlideString(buffer+i+i2,-i2);
    375375            }
    376             else if(_memicmp(buffer+i,"#ifdef",6)==0){
     376            else if(memicmp(buffer+i,"#ifdef",6)==0){
    377377                preprocessor_ifdef(buffer+i,false);
    378378                continue;
    379379            }
    380             else if(_memicmp(buffer+i,"#ifndef",7)==0){
     380            else if(memicmp(buffer+i,"#ifndef",7)==0){
    381381                preprocessor_ifdef(buffer+i,true);
    382382                continue;
Note: See TracChangeset for help on using the changeset viewer.