Pregunta: | 17151 - COMO VALIDO SI UNA PALABRA ES RESERVADA DE VB |
Autor: | jonathan rivera |
Hola, quisiera saber si existe una funcion o alguna manera de validar si una palabra es reservada de VB.
por ejemplo tengo una variable de la siguiente manera: strTexto = "Type" lo que quiero es evaluar si el contenido de la variable strTexto es una palabra reservada de VB. Les agradecere mucho su ayuda. Saludos! |
Respuesta: | Luis Machuca |
Hola:
Lamento decirte que no conozco mucho el tema, pero sí he trabajado con cientos de controles y fuentes de datos para VB. Lo más que he intentado es validar si un texto es una palabra clave (no necesariamente palabra reservada) de VB. Es decir palabras como \"as\", \"to\", \"step\", \"static\", etc, pero no \"line\", \"type\", ni otras instrucciones. Esto lo hago en VB4 (o VB5), lo que hago es tener el texto en una variable y luego crear un archivo que contenga el texto, por ejemplo A.TXT, o guardar el texto en el portapapeles. Abro el Debug. Luego o abro el archivo o por el portappeles copio el texto a la ventana de Debug y añado CHR$(13) <ENTER>. Después veo si me entrega algún error y ya. El problema es que obviamente si quieres generar un EXE o DLL y llevarlo a una máquina no va a funcionar. Lo que te puedo sugerir es que crees un archivo de diccionario con toda slas palabras clave y palabras reservadas en orden alfabético y en minúsculas o mayúsculas solamente, te tomarán al menos 100 palabras reservadas y unas 25 palabras clave en VB5. Después con una subrutina de búsqueda simplemente verificas si la palabra pertenece al archivo. Lamentablemente eso significa que para palabas claves de una versión de VB que no funcionan en otra, deberás tener dos diccionarios diferentes. Espero que esto te sirva. Suerte. |