fork download
  1. %{
  2. #include <stdio.h>
  3. %}
  4.  
  5. %option noyywrap
  6.  
  7. %%
  8.  
  9. [0-9]{10,11} { printf("Número de telefone encontrado: %s\n", yytext); }
  10. ^\d{3}-\d-\d{5}-\d{4}-\d$ { printf("ISBN encontrado: %s\n", yytext); }
  11. ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ { printf("Endereço IP encontrado: %s\n", yytext); }
  12. ^https?://(?:www\.)?google\.[a-zA-Z]{2,}(?:\/\S*)?$ { printf("URL do Google encontrada: %s\n", yytext); }
  13.  
  14. .|\n { /* Ignorar caracteres não reconhecidos */ }
  15.  
  16. %%
  17.  
  18. int main() {
  19. yylex();
  20. return 0;
  21. }
  22.  
Success #stdin #stdout #stderr 0.04s 6900KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
ERROR: /home/ZSRWqp/prog:21:1: Syntax error: Unexpected end of file
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
   Exception: (3) program ? EOF: exit