Ignore:
Timestamp:
Apr 19, 2007, 3:09:55 AM (17 years ago)
Author:
dai_9181
Message:

Namespaceステートメントのエスケープシーケンス化を行った。
[IDE]バックアップに失敗したときにエラーメッセージを出さないようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Subroutine.cpp

    r97 r99  
    659659    MacroNum=0;
    660660
     661    // 名前空間管理
     662    vector<string> namespaceScopes;
     663
    661664    i=-1;
    662665    while(1){
     
    679682        }
    680683
     684        if( basbuf[i] == 1 && basbuf[i+1] == ESC_NAMESPACE ){
     685            for(i+=2,i2=0;;i2++,i++){
     686                if( IsCommandDelimitation( basbuf[i] ) ){
     687                    temporary[i2]=0;
     688                    break;
     689                }
     690                temporary[i2]=basbuf[i];
     691            }
     692            namespaceScopes.push_back( temporary );
     693
     694            continue;
     695        }
     696        else if( basbuf[i] == 1 && basbuf[i+1] == ESC_ENDNAMESPACE ){
     697            if( namespaceScopes.size() <= 0 ){
     698                SetError(12, "End Namespace", i );
     699            }
     700            else{
     701                namespaceScopes.pop_back();
     702            }
     703
     704            i += 2;
     705            continue;
     706        }
     707
    681708        if(basbuf[i]==1&&basbuf[i+1]==ESC_DECLARE){
    682709            for(i+=2,i2=0;;i2++,i++){
Note: See TracChangeset for help on using the changeset viewer.