elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  crear funcion para expresion regular
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: crear funcion para expresion regular  (Leído 1,730 veces)
m@o_614


Desconectado Desconectado

Mensajes: 389


Ver Perfil
crear funcion para expresion regular
« en: 30 Agosto 2014, 00:39 am »

Saludos

Tengo las siguientes expresiones regulares:

M -> (M)
M -> n

estas dos me pueden generar cadenas como: ((((n)))) ó n

Tengo que diseñar una clase que se llame class Analizador Sintactico, para poder generar cualquier cadena que estas dos expresiones me permitan, ahorita ya hice una especie de pseudocodigo y creo que esta bien. Pero el problema es que yo sé que el analizador sintactico se asegura de que se tenga el mismo número de parentesis de abertura que de cierre, pero no estoy seguro de como lo hace


Código
  1. class Sintactico{
  2. Lexico lexico = new Lexico();
  3. int parentesis = 0;
  4. void M(){
  5.   if(lexicoSimbolo == 'n')
  6.   {
  7.       if(parentesis != 0)
  8.          checarParentesis();
  9.       else
  10.  comprobar();
  11.   }
  12.   else if(lexicoSimbolo == '(')
  13.   {
  14.       parentesis++;
  15.       M();
  16.   }
  17.   else
  18.      error();
  19. }
  20.  
  21. void checarParentesis(){
  22.   int i = 1;
  23.   while(i <= parentesis)
  24.   {
  25.       if(lexico.siguienteSimbolo() == ')' )
  26.          i++;
  27.       else
  28.          error();
  29.   }
  30. }
  31. }

que modificaciones le harian a este pseudocodigo para que sea más eficiente???

de antemano gracias


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Expresion regular para filtrar una búsqueda « 1 2 »
Programación Visual Basic
LeandroA 12 6,174 Último mensaje 30 Agosto 2010, 09:02 am
por Psyke1
Expresión regular para buscar y reemplazar en notepad++ « 1 2 3 »
Programación General
vvcepheus7 21 41,159 Último mensaje 11 Diciembre 2011, 01:14 am
por vvcepheus7
Expresión regular en javascript para quitar tags
Desarrollo Web
astinx 3 4,674 Último mensaje 24 Julio 2012, 07:06 am
por astinx
Expresión regular en MySQL para buscar y sustituir
Desarrollo Web
jdomgo3 9 6,715 Último mensaje 26 Enero 2014, 10:53 am
por jdomgo3
Expresion regular para capturar texto dentro de etiqueta
Programación Visual Basic
yovaninu 0 1,823 Último mensaje 1 Noviembre 2017, 18:19 pm
por yovaninu
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines