none
Analizador léxico, sintáctico y semántico con C#

    Question

  • Hola a tod@s:

     

    Vereís estoy intentando hacer un analizador léxico, sintáctico y semántico para un lenguaje propio, y quería hacer los analizadores pertinentes en C# y me gustaría saber si existe la forma de hacer esto al igual que existe la posibilidad de hacerlo en java con Jcup.

     

     

    Un Saludo y mil gracias

    Wednesday, August 01, 2007 10:13 AM

Answers

  • Hola Bikermon,

     

     No conozco ningún constructor de Parsers para c#, yo he trabajado con uno que ha hecho Sun Microsystems (JavaCC - Java Compiler Construct) para trabajar con Java, que como sabrás es bastante parecido a c#. (https://javacc.dev.java.net/) Te recomiendo que le heches un vistazo, es bastante interesante y completo.

     

     No obstante no veo ningún problema en que tu mismo hagas el parser ya que finalmente no deja de ser un sistema de "Switchs", que es lo que te genera el JavaCC.

     

     

      Como ya sabrás lo que necesitas para empezar es:

     

    1- Definirte tu gramática con sus tokens correspondientes.

    2- Construir un analizador lexicografico (el escaner) que sea capaz de detectar errores y recuperarse para continuar con el escaneo sin bloquearse.

    3- Análisis Sintáctico (el parser) con su recuperación correspondiente de errores.

    4- Analizador semántico (construir su tabla de símbolos - en c# bastante sencillo).

    5- Generación de código ASM para la arquitectura que sea necesaria.

     

     

    Espero que te sirva, saludos,

     

    http://www.portal-seo.com

    Friday, August 03, 2007 8:25 AM