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 originalpackage lex;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.FileReader;
/**
*
* @author baker
*/
public class Lex {
/**
* @param args the command line arguments
*/
public static void main
(String[] args
) { // TODO code application logic here
try{
// Asignación del nombre de archivo por defecto que usará la aplicación
// Se trata de leer el archivo y analizarlo en la clase que se ha creado con JFlex
//BufferedReader buffer = new BufferedReader(new FileReader(archivo));
Scanner entrada
=new Scanner
(System.
in); archivo=entrada.nextLine();
//Aqui da el problema
AnalizadorLexico ana =new AnalizadorLexico(archivo);
while(true){
// Obtener el token analizado y mostrar su información
TokenPersonalizado token = ana.yylex();
if (!ana.existenTokens())
break;
System.
out.
println(token.
toString()); }
}
System.
out.
println(e.
toString()); }
}
}
Como puedo pasar correctamente el String al analizador lexico.
De antemano muchas gracias
Saludos