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); }
public bool Parse(Tokenizer tokenizer) { if (!tokenizer.Sym(Facts.Statement.End)) { return(false); } tokenizer.Blanks(); return(true); }