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);
        }
Example #2
0
 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));
 }
Example #4
0
 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());
 }