Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.ufpe.cin.if688.jflex;
- %%
- /* N�o altere as configura��es a seguir */
- %line
- %column
- %unicode
- //%debug
- %public
- %standalone
- %class MiniJava
- %eofclose
- /* Insira as regras lexicas abaixo */
- /*-*
- * PADROES NOMEADOS:
- */
- letra = [A-Za-z]
- digito = [0-9]
- digitoum = [1-9]
- alfanumerico = {letra}|{digito}
- operadores = &&|<|==|\!=|\+|-|\*|\!
- identificador = ({letra} | [_])({alfanumerico} | [_])*
- integer = [0] | ({digitoum}({digito})*)
- whitespace = [ \n\t\r\f]
- comentarios = ((\/\/)(.)*(\n)) | ((\/\*)(.)*(\*\/))
- %%
- /**
- * REGRAS LEXICAS:
- */
- ";" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "." { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "," { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "=" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "(" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- ")" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "{" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "}" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "[" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- "]" { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- boolean { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- class { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- public { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- extends { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- static { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- void { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- main { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- String { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- int { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- while { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- if { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- else { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- return { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- length { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- true { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- false { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- this { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- new { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- System.out.println { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
- {operadores} { System.out.println("token gerado foi um operador: '"+yytext()+"' na linha: "+ yyline + ", coluna: " + yycolumn); }
- {integer} { System.out.println("token gerado foi um integer: '"+yytext()+"' na linha: "+ yyline + ", coluna: " + yycolumn); }
- {identificador} { System.out.println("token gerado foi um id: '"+yytext()+"' na linha: "+ yyline + ", coluna: " + yycolumn); }
- {whitespace} { /* Ignore o whitespace. */ }
- {comentarios} { /* Ignore o comentario. */ }
- /* Insira as regras lexicas no espaco acima */
- . { throw new RuntimeException("Caractere ilegal! '" + yytext() + "' na linha: " + yyline + ", coluna: " + yycolumn); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement