• Domingo 22 de Diciembre de 2024, 07:50

Autor Tema:  Intérprete De Pseudocódigo  (Leído 1485 veces)

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Intérprete De Pseudocódigo
« en: Martes 13 de Abril de 2004, 09:45 »
0
Hola,

Tengo que realizar una aplicación que pueda interpretar un
pseudocódigo que introduzca el usuario. Es decir, por
ejemplo el usuario me introduce en una caja de texto
multilínea el siguiente pseudocódigo:

Inicio
   Escribir "¿Cúal es tu nombre?"
   Leer NAME

   Escribir "Tú nombre es: " & NAME
Fin

Entonces cuando el usuario haga click sobre el botón
ejecutar de mi aplicación, mi aplicación debería
interpretar dicho pseudocódigo y mostrar lo siguiente:

1º- Mostrar un inputbox en el cual pidiera el nombre al
usuario

2º- Almacenar el nombre en una variable NAME

3º- Mostrar en un Msgbox el nombre introducido por el
usuario.

4º- Terminar la ejecución.

No se si me abreís entendido espero que sí.

No pido que me hagais la aplicación, simplemente pido si
me podeís aportar ideas o si alguien a realizado esto
alguna vez para saber por donde empezar porque la verdad
es algo muy complejo y estoy un poco bloqueado y necesito
ideas para poder empezarlo.

Un saludo y gracias de antemano.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Intérprete De Pseudocódigo
« Respuesta #1 en: Martes 13 de Abril de 2004, 09:57 »
0
Hola ROBER.29

Tengo una aplicación hecha mediante la cual ejecuto scripts usando un 'pseudolenguaje'. Para hacer funcionar las distintas instrucciones,  he creado un intérprete que analiza el texto del script buscando ciertos identificadores que delimitan el comienzo y final de un tipo de instrucción (por ejemplo, una sentencia SQL, un comando remoto, un envío por mail...) a partir de ahí identifico y separo lo que sería la instrucción (normalmente la primera palabra) de los parámetros de la misma (aquí también tiene que ver la sintáxis que decidas para cada instrucción). Cada instrucción corresponde con un método de mismo nombre con los correspondientes parámetros. El intérprete invoca estos métodos mediante CallByName.

Así a grandes rasgos... espero que esto te ayude.
Abur.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Intérprete De Pseudocódigo
« Respuesta #2 en: Martes 13 de Abril de 2004, 10:02 »
0
Completando un poco más.

Utilizo dos matrices dinámicas para almacenar los distintos valores de parámetros y/o variables.

Como complemento a la parte que ejecuta los scripts, tengo también creado un editor para ellos, con una especie de sencillo asistente para cada una de las funciones que permite el lenguaje de estos scripts.

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Intérprete De Pseudocódigo
« Respuesta #3 en: Martes 13 de Abril de 2004, 12:27 »
0
Muchas gracias por tu contestación.

No tienes por casualidad algún ejemplo sencillo para poder hacerme una idea?

Un saludo.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Intérprete De Pseudocódigo
« Respuesta #4 en: Martes 13 de Abril de 2004, 15:45 »
0
Hola de nuevo.

He preparado este pequeño ejemplo para que veas a que me refiero... para cualquier cuestión estamos en contacto (aunque últimamente no entro en el foro tanto como me gustaría...).

Chao.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Intérprete De Pseudocódigo
« Respuesta #5 en: Martes 13 de Abril de 2004, 16:09 »
0
Muchas gracias. Ya te comentaré como voy con el intérprete.

A mi me pasa lo mismo, me gustaria poder participar más en el foro pero por motivos de trabajo no tengo tiempo para nada. Simplemente entro para controlar que la gente no se desbie en los temas de conversación dentro del foro y poco más.

Un saludo.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid