Foros del Web » Programación para mayores de 30 ;) » Java »

Usar JFlex sin usar archivo .txt externo

Estas en el tema de Usar JFlex sin usar archivo .txt externo en el foro de Java en Foros del Web. Hola, estoy tratando de hacer un analizador lexico, el problema es que el codigo que utilizo llama las palabras, simbolos a utilizar desde un archivo ...
  #1 (permalink)  
Antiguo 21/09/2016, 13:06
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Usar JFlex sin usar archivo .txt externo

Hola, estoy tratando de hacer un analizador lexico, el problema es que el codigo que utilizo llama las palabras, simbolos a utilizar desde un archivo de texto, lo que quiero hacer es usar el Scanner y guardar el datos en un String para pasarlo al archivo .flex

Código Java:
Ver original
  1. package lex;
  2.  
  3. import java.util.Scanner;
  4. import java.io.BufferedReader;
  5. import java.io.FileReader;
  6.  
  7.  
  8. /**
  9.  *
  10.  * @author baker
  11.  */
  12. public class Lex {
  13.  
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     public static void main(String[] args) {
  18.         // TODO code application logic here
  19.         try{
  20.  
  21.   // Asignación del nombre de archivo por defecto que usará la aplicación
  22.   String archivo = "";
  23.  
  24.   // Se trata de leer el archivo y analizarlo en la clase que se ha creado con JFlex
  25.   //BufferedReader buffer = new BufferedReader(new FileReader(archivo));
  26.   Scanner entrada=new Scanner(System.in);
  27.   archivo=entrada.nextLine();
  28.  
  29. //Aqui da el problema
  30.   AnalizadorLexico ana =new AnalizadorLexico(archivo);
  31.  
  32.   while(true){
  33.  
  34.   // Obtener el token analizado y mostrar su información
  35.   TokenPersonalizado token = ana.yylex();
  36.  
  37.   if (!ana.existenTokens())
  38.    break;
  39.  
  40.   System.out.println(token.toString());
  41.  }
  42.  }
  43.  catch (Exception e){
  44.    System.out.println(e.toString());
  45.  }
  46.     }
  47.    
  48. }

Como puedo pasar correctamente el String al analizador lexico.

De antemano muchas gracias

Saludos

Etiquetas: analizador, compilador, errores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.