Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta lexer

Analizador Lexico C# hecho a mano

Este ejemplo muestra como implementar un analizador léxico simple en C#, usando el DFA como base para construir el autómata en código. El lenguaje que reconoce el analizador léxico esta formado por los elementos básicos de una calculadora de números naturales, los operadores básicos, +, -, /, * ademas detecta y reporta errores léxicos y también espacios en blanco (\t,\n,\r, )  Proyecto original en Visual Studio 2008

Java Analizador Léxico y Sintáctico

Este ejemplo muestra como realizar un analizador léxico a mano en java, el analizador léxico reconoce los elementos básicos para una calculadora : "+", "-", "*", "/" ademas de números enteros, también se incluye un analizador sintáctico implementado por descenso recursivo para la siguiente gramática E -> num EP EP -> "+" num EP          | "-" num EP          | epsilon el diagrama de estados del analizador léxico es el siguiente, acompañado de su tabla de transiciones. public class Lexer { private CharReader mLector = null ; private int mNumeroDeLinea = 1 ; private int mNumeroDeCaracter = 1 ; private String mLexema = "" ; //texto del token private boolean hayError = false ; //para saber desde afuera, si hay algun error public static int TOKEN_PALABRA = 1001 ; public...