Ejemplo n.º 1
0
        public bool Parse(Tokenizer tokenizer)
        {
            if (!this.ParseKeyword(tokenizer))
            {
                return(false);
            }

            tokenizer.Blanks();

            this.ParseKeyword(tokenizer);

            tokenizer.Blanks();

            if (tokenizer.Sym(new Block(Facts.Expression)))
            {
                tokenizer.Blanks();

                if (!tokenizer.Is(Facts.Statement.Start) && tokenizer[0] != '@')
                {
                    tokenizer.Sym(new Argument(ArgumentType.Word, false));
                }
            }
            else if (tokenizer[0] != '@')
            {
                tokenizer.Sym(new Argument(ArgumentType.Word, false));
            }

            return(true);
        }
Ejemplo n.º 2
0
        public bool Parse(Tokenizer tokenizer)
        {
            if (!tokenizer.Sym(Facts.Statement.End))
            {
                return(false);
            }

            tokenizer.Blanks();

            return(true);
        }