Advertisement
rebsoo

compiladores1

Mar 15th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.34 KB | None | 0 0
  1. package br.ufpe.cin.if688.jflex;
  2.  
  3. %%
  4.  
  5. /* N�o altere as configura��es a seguir */
  6.  
  7. %line
  8. %column
  9. %unicode
  10. //%debug
  11. %public
  12. %standalone
  13. %class MiniJava
  14. %eofclose
  15.  
  16. /* Insira as regras lexicas abaixo */
  17.  
  18. /*-*
  19.  * PADROES NOMEADOS:
  20.  */
  21.  
  22.  letra          = [A-Za-z]
  23.  digito         = [0-9]
  24.  digitoum       = [1-9]
  25.  alfanumerico   = {letra}|{digito}
  26.  operadores     = &&|<|==|\!=|\+|-|\*|\!
  27.  identificador  = ({letra} | [_])({alfanumerico} | [_])*
  28.  integer        = [0] | ({digitoum}({digito})*)
  29.  whitespace     = [ \n\t\r\f]
  30.  comentarios    = ((\/\/)(.)*(\n)) | ((\/\*)(.)*(\*\/))
  31.  
  32. %%
  33.  
  34. /**
  35.  * REGRAS LEXICAS:
  36.  */
  37.  
  38.  ";"                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  39.  "."                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  40.  ","                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  41.  "="                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  42.  "("                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  43.  ")"                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  44.  "{"                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  45.  "}"                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  46.  "["                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  47.  "]"                { System.out.println("token gerado foi um delimitador: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  48. boolean             { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  49. class              { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  50. public              { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  51. extends             { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  52. static              { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  53. void                { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  54. main                { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  55. String              { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  56. int                 { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  57. while               { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  58. if                  { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  59. else                { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  60. return              { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  61. length              { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  62. true                { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  63. false               { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  64. this                { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  65. new                 { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  66. System.out.println  { System.out.println("token gerado foi um reservado: '" + yytext()+ "' na linha: "+ yyline + ", coluna: " + yycolumn); }
  67. {operadores}        { System.out.println("token gerado foi um operador: '"+yytext()+"' na linha: "+ yyline + ", coluna: " + yycolumn); }
  68. {integer}           { System.out.println("token gerado foi um integer: '"+yytext()+"' na linha: "+ yyline + ", coluna: " + yycolumn); }
  69. {identificador}     { System.out.println("token gerado foi um id: '"+yytext()+"' na linha: "+ yyline + ", coluna: " + yycolumn); }
  70. {whitespace}        { /* Ignore o whitespace. */ }
  71. {comentarios}       { /* Ignore o comentario. */ }
  72.  
  73.  
  74. /* Insira as regras lexicas no espaco acima */
  75. . { throw new RuntimeException("Caractere ilegal! '" + yytext() + "' na linha: " + yyline + ", coluna: " + yycolumn); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement