A method and system for graphically generating user-defined rules to be
used for checking the quality of a language. A Graphical User Interface
(GUI) with a plurality of menus provides easy and effective means for
generating user-defined rules. Generally, each rule comprises a node type
associated with a matching function. Nodes and their properties are
graphically generated and connected to construct rules. In one embodiment,
the present invention graphically generates user-defined rules to be used
for checking the quality of a computer programming language. Each
instruction in a computer programming language is represented by at least
one node of a particular type stored in a parse tree for describing
dependencies between such nodes. Both the parse tree and the rules are
stored in the computer. The parse tree is searched beginning from a root
node indicating an entry point into the parse tree for at least one of the
nodes having such a particular type matching one of the node types.
Une méthode et un système pour produire graphiquement des règles définies pour l'utilisateur à employer pour vérifier la qualité d'une langue. Une interface utilisateur graphique (GUI) avec une pluralité de menus fournit des moyens faciles et efficaces pour produire des règles définies pour l'utilisateur. Généralement, chaque règle comporte un type de noeud lié à une fonction assortie. Des noeuds et leurs propriétés sont graphiquement produits et reliés aux règles de construction. Dans une incorporation, la présente invention produit graphiquement des règles définies pour l'utilisateur à employer pour vérifier la qualité d'un langage de programmation d'ordinateur. Chaque instruction dans un langage de programmation d'ordinateur est représentée par au moins un noeud d'un type particulier stocké dans un arbre d'analyse pour décrire des dépendances entre de tels noeuds. L'arbre d'analyse et les règles sont stockés dans l'ordinateur. L'arbre d'analyse est commencement recherché d'un noeud de racine indiquant un point d'entrée dans l'arbre d'analyse pour au moins un des noeuds ayant un type si particulier assortir un des types de noeud.