Language imbriqués

Egy
2013-06-04
2013-07-06
  • Egy
    Egy
    2013-06-04

    Bonjour,

    Les programmes que je manipule sont en COBOL.
    Dans ces programmes, des ordres SQL sont inclus.
    Les instructions SQL sont délimités par les instructions :
    EXEC SQL
    ...
    END-EXEC
    Est-il possible de différencier les 2 languages ?
    Sachant que COBOL et SQL peuvent avoir des mots en commun.

     
  • cchris
    cchris
    2013-07-06

    Il y a longtemps que les analyseurs imbriqués sont au "programme"" de Scintilla. Mais ils n'ont toujours pas été implémentés, donc Notepad+ n'en dispose pas.

    Un gros problème est le suivant: le parseur Cobol peut savoir qu'il doit dooner la main au parseur SQL en rencontrant EXEC SQL.
    Par contre, il faudrait que le parseur SQL sache que END EXEC ne le concerne pas et doit rendre la main. En fait, il faudrait que chaque parseur puisse fournir au parseur appelé un "mini parseur" qui quand il repère quelque chose, signale à l'appelé qu'il doit rendre la main. Pas simple.

    CChris