public Simbolo Insere(Simbolo simbolo) { var s = BuscaForAdd(simbolo); if (s == null) { Tabela[simbolo.SimboloId] = simbolo; if (simbolo.Categoria == "procedure") { simbolo = new Simbolo(simbolo.Token, simbolo.Cadeia, simbolo.Categoria, simbolo.Valor); Tabela[simbolo.SimboloId] = simbolo; } } return(s); }
public void SetMsgErro(string msgErro, Simbolo s) { MsgErro = msgErro.Replace("{0}", Cadeia).Replace("{1}", Tipo).Replace("{2}", s.Tipo).Replace("{3}", s.Token.Linha.ToString()); }
public Simbolo Busca(Simbolo s) { return(Busca(s.Cadeia, s.Escopo)); }
public void SetMsgErro(string msgErro, Simbolo sim, Simbolo param) { MsgErro = msgErro.Replace("{0}", sim.Cadeia).Replace("{1}", Cadeia).Replace("{2}", param.Tipo).Replace("{3}", sim.Tipo).Replace("{4}", sim.Token.Linha.ToString()); }