Escolar Documentos
Profissional Documentos
Cultura Documentos
Token
Patrn
OPERADD
[+-]
OPERMUL
[*/]
NUMEINT
[0-9]+
IDENT
[a-zA-Z]+
AGRUP
[()]
Una vez en el entorno de desarrollo vamos a crear un componente (dll) con las clases para
el analizador Lxico.
Seleccione File/New/Project
Luego de la definicin del enum vamos a adicionar la clase Smbolo como se muestra a
continuacin:
Por ltimo implementamos el mtodo que retorna todos los tokens encontrados.
Compile la aplicacin
Creando Un cliente para la dll
Vamos a crear una aplicacin de consola que permita verificar el funcionamiento de la dll
anterior.
Cree un nuevo proyecto como se muestra a continuacin
using mnAnaLexOperA;
Edite el siguiente cdigo
namespace ConsolaOperA
{
class MainClass
{
public static void Main(string[] args)
{ string codigoFuente="(35+87*59)
76
";
Console.ReadLine();
}
}
}
digito += notacionCient;
MessageBox.Show(digito.ToString());
return new Simbolo(Tokens.NOTACIENT, digito);
}
}
else
{
return new Simbolo(Tokens.ERROR, "");
}
}
if (indice < textoEntrada.Length || carActual != '@')
indice;
return new Simbolo(Tokens.NUMEINT, digito);
}
else
{
if (Char.IsLetter(carActual))
{
string palabra = "";
while (Char.IsLetter(carActual) || Char.IsDigit(carActual))
{
palabra += carActual.ToString();
carActual = GetCaracter;
}
if (indice < textoEntrada.Length || carActual != '@')
indice;
return new Simbolo(Tokens.IDENT,palabra);
}
else
{
return new Simbolo(Tokens.ERROR,"");
}
}
}
}
return new Simbolo(Tokens.VACIO,"");