none
Como puedo crear un lenguaje interpretado en C# RRS feed

  • Pregunta

  • quisiera saber lo que necesito para poder crear este proyecto, quisiera crear un lenguaje de programación estructurado en C#, pero no se que necesito para poder hacerlo.
    sábado, 14 de noviembre de 2020 4:11

Todas las respuestas

  • Examina este artículo que escribí hace ya bastante tiempo:

    https://www.scribd.com/document/23194492/Como-crear-un-interprete-de-expresiones-en-NET

    Te enseña cómo escribir un intérprete de expresiones en C#, dibujando los diagramas sintácticos y luego recorriendo cada diagrama y escribiendo las rutinas necesarias. Aunque esto es algo muy sencillito, el principio es extensible a un lenguaje más amplio. Solo es cuestión de ir añadiendo más componentes en los diagramas hasta completar toda la funcionalidad de tu lenguaje.

    Ojo, el mecanismo tal como está escrito únicamente es válido para lenguajes de "un solo paso hacia adelante sin marcha atrás". Si necesitas implementar la marcha atrás en el intérprete (es decir, partes del lenguaje cuya interpretación depende de algo que se escribe más adelante, en lugar de depender únicamente de lo que ya se ha escrito antes) entonces es mucho más complicado.

    sábado, 14 de noviembre de 2020 7:59
    Moderador
  • Hola cheremi checo,

    Acá te dejo otra guía que me pareció muy interesante respecto a este tema que mencionas. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    lunes, 16 de noviembre de 2020 14:34
    Moderador