public override Statement Interprete(string src, int line) { var returns = new DecStmt(); returns.Line = line; var regexp = new Regex(Parser.Grammar.GetPattern("vardec").ToString()); Match match = regexp.Match(src); if (match.Success) { returns.Name = match.Groups["Name"].Value; returns.Type = match.Groups["Type"].Value; returns.Value = StatmentVarHandler.HandleVar(match.Groups["Value"].Value, match.Groups["Type"].Value); return returns; } return null; }
public override Statement Interprete(string src, int line) { var returns = new DecStmt(); returns.Line = line; var regexp = new Regex(Parser.Grammar.GetPattern("vardec").ToString()); Match match = regexp.Match(src); if (match.Success) { returns.Name = match.Groups["Name"].Value; returns.Type = match.Groups["Type"].Value; returns.Value = StatmentVarHandler.HandleVar(match.Groups["Value"].Value, match.Groups["Type"].Value); return(returns); } return(null); }
public virtual void Visit(DecStmt dec) { }