PARSING PROGRAM DATA STREAMS
An extensible dual-level parsing method consists of multiple parsers including a command language parser (16) and a plurality of programming language parsers (23, 25, 27, 29), such as Fortran (23) and C (25). The command parser (16) parses until it recognizes a language specific item whereupon it ca...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An extensible dual-level parsing method consists of multiple parsers including a command language parser (16) and a plurality of programming language parsers (23, 25, 27, 29), such as Fortran (23) and C (25). The command parser (16) parses until it recognizes a language specific item whereupon it calls the appropriate progamming language parser. Each included parser has its own separate parse table and its own lexical scanner (15, 22, 24, 26). All lexical scanners share a common input stream (10). The grammar for each of the parsers is simpler than an all-inclusive grammar covering a command language and various programming language expressions. This simplicity improves parsing speed and efficiency. The method employs an extensible method of incorporating programming language-specific syntax where necessary within the debugger syntax.
Cette invention concerne un procédé d'analyse syntaxique à deux niveaux, extensible, constitué de plusieurs analyseurs syntaxiques comprenant un analyseur syntaxique (16) de langage de commande et une pluralité d'analyseurs syntaxiques de langages de programmation (23, 25, 27, 29)) tels que le langage Fortran (23) ou le langage C (25). L'analyseur syntaxique (16) de commande analyse le langage jusqu'à ce qu'il reconnaisse un élément d'information spécifique à un langage, puis il appelle l'analyseur syntaxique approprié au langage de programmation. Chaque analyseur syntaxique incorporé possède sa propre table d'analyse distincte et son propre explorateur lexical (15, 22, 24 26). Tous les explorateurs lexicaux partagent un flux commun (10) de données d'entrées. Pour chaque analyseur syntaxique, la grammaire est plus simple que la grammaire globale couvrant un langage de commande et plusieurs expressions de langages de programmation. Cette simplicité améliore la rapidité et l'efficacité de l'analyse syntaxique. Le procédé utilise un procédé d'extension permettant d'incorporer la syntaxe spécifique à un langage de programmation lorsque c'est nécessaire, dans le cadre de la syntaxe de sous-programme de mise au point. |
---|