Tutorialjflex
Tutorialjflex
<<- Aqui comeam as regras da linguagem... { numA++; System.out.println("A"); } { System.out.println("Bin"); } { // ignora } <<- "a" ou "A"
[a|A] ((0|1)*) .
[ \n\t\r] { // ignora }
<<- Espao, pula-linha, tabulaes... <<- 0 ou 1 fechamento <<- Qualquer outra coisa
Repare que este arquivo composto de duas partes distintas, separadas por "%%". A primeira parte contm todas as declaraes globais da classe que vai ser construda, enquanto que a segunda parte possue as regras do analisador lxico. Ainda poderia ter uma terceira parte, onde definiramos o cdigo em Java de funes criadas por ns, como por exemplo se fizssemos uma funo que fosse escrevendo em um arquivo texto, etc.
Isto significa que o arquivo foi criado com sucesso. Repare que foi criado um Autmato No-Determinsco primeiramente, depois ele converteu para um Autmato Finito Determinsco, e depois minimizou os estados, o que resultou em um grafo com 10 estados. Mas e da, no verdade? O que importa que o JFlex gerou para voc um arquivo Teste.java, que voc pode compilar e executar.
Isto porque, na funo main, ele espera que voc entre com o nome do arquivo texto a ser analizado pelo programa. Criando um arquivo texto qualquer no mesmo diretrio do Teste.class, voc pode passar o nome dele como parmetro.
Para configurar a execuo do Teste.class com parmetros, devemos configurar o JCreator. Entre no menu Project -> Project Properties, entre na aba JDKTools e escolha a opo Run Application no combo "Select Tool Type". Dois cliques no <default>, na aba Parameters ative a opo "Prompt for main method arguments".
Quando voc executar o programa, vai aparecer uma janela perguntando o nome do arquivo, digite Teste.txt e voc dever obter o seguinte resultado: