public Dictionary <String, List <ComponenteLexico> > obtenerTabla(TipoComponenteLexico tipo) { //Dictionary<String, ComponenteLexico> retorno = null; Dictionary <String, List <ComponenteLexico> > retorno = null; switch (tipo) { case TipoComponenteLexico.DUMMY: retorno = TablaDummy.obtenerTablaDummy().obtenerDummy(); break; case TipoComponenteLexico.LITERAL: retorno = TablaLiterales.obtenerTablaLiterales().obtenerLiterales(); break; case TipoComponenteLexico.PALABRA_RESERVADA: retorno = TablaPalabrasReservadas.obtenerTablaPalabrasReservadas().obtenerPalabrasReservadas(); break; case TipoComponenteLexico.SIMBOLO: retorno = TablaSimbolos.obtenerTablaSimbolos().obtenerSimbolos(); break; } return(retorno); }
public ComponenteLexico(String Lexema, String Categoria, int numeroLinea, int posicionInicial, int posicionFinal) { this.Lexema = Lexema; this.Categoria = Categoria; this.numeroLinea = numeroLinea; this.posicionInicial = posicionInicial; this.posicionFinal = posicionFinal; this.tipo = TipoComponenteLexico.SIMBOLO; }
private ComponenteLexico(String lexema, String categoria, int numeroLinea, int posicionInicial, int posicionFinal, TipoComponenteLexico tipo) { Lexema = lexema; Categoria = categoria; NumeroLinea = numeroLinea; PosicionInicial = posicionInicial; PosicionFinal = posicionFinal; Tipo = tipo; }
public static ComponenteLexico Crear(String lexema, String categoria, int numeroLinea, int posicionInicial, int posicionFinal, TipoComponenteLexico tipo) { return(new ComponenteLexico(lexema, categoria, numeroLinea, posicionInicial, posicionFinal, tipo)); }