Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2016, 13:06
Avatar de baker1562
baker1562
 
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 2 meses
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