Ejemplo n.º 1
0
        public override SBR ReadSubBlock()
        {
            UnicodeBlockReader block = new UnicodeBlockReader();

            block.f = f;

            string token = f.ReadItem();

            if (token == "(")
            {
                // ie 310.eng Line 349  (#_fire temp, fire mass, water mass, boil ...
                block.ID = TokenID.comment;
                return(block);
            }

            // parse token
            block.ID = GetTokenID(token);

            if (token == ")")
            {
                TraceWarning("Ignored extra close bracket");
                return(block);
            }

            // now look for optional label, ie matrix MAIN ( ....
            token = f.ReadItem();

            if (token != "(")
            {
                block.Label = token;
                f.VerifyStartOfBlock();
            }

            return(block);
        }