Exemple #1
0
        //------------------------------------------------------------
        // 意味解析。
        public void SemanticAnalyze(SemanticAnalyzeComponent aComp)
        {
            // Continue命令をやりつつ、Continueラベルを取得する
            BCLabel label = aComp.ExecContinueStatement();

            if (label == null)
            {// 見つからず
                aComp.ThrowErrorException(
                    SymbolTree.ErrorKind.INVALID_CONTINUE
                    , mToken
                    );
            }

            // Continue場所へジャンプ
            aComp.BCFunction.AddOPCode_Label(
                BCOpCode.OpType.JMP
                , label
                );
        }