Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta sintaxis

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...