G - Physics – 06 – F
Patent
G - Physics
06
F
G06F 9/45 (2006.01) G06F 19/00 (2006.01)
Patent
CA 2178898
A priority queue is used to sequence template instantiations in compiling C+ + programs. If the analysis of a C+ + code fragment encounters a name that requires full instantiation and no matching full instantiation exists, the parse is terminated and rescheduled, and a full instantiation is scheduled as an antecedent of the failed parse. "Antecedent" means that the failed parse code fragment will not be reparsed until after the full instantiation has succeeded. Only when the full instantiation has succeeded will the terminated parse be reconsidered. Parsing full instantiations may causeadditional full instantiations. These are handled in the same manner; the additional instantiation is scheduled, and the current parse is failed and rescheduled. At the time of scheduling, the antecedent instantiation is marked with its dependent, so that the dependent chain give the chronology of the instantiation. This makes it easy to generate historical or "traceback" information for meaningful error messages.
Une desserte prioritaire des appels est utilisée pour séquencer les instanciations de modèle dans la compilation des programmes C++. Quand l'analyse d'un fragment de code C++ rencontre un nom qui nécessite une instanciation complète et qu'il n'existe pas d'instanciation complète correspondante, l'analyse syntaxique est avortée et reprogrammée et une instanciation complète est programmée sous la forme d'une instanciation initiale de l'analyse syntaxique avortée. Par instanciation initiale, on signifie que le fragment de code de l'analyse syntaxique avortée ne sera pas réanalysé tant que l'instanciation complète n'aura pas été exécutée avec succès. L'analyse syntaxique d'instanciation complète peut entraîner d'autres instanciations complètes. Celles-ci sont alors prises en charge de la même façon : les instanciations additionnelles sont programmées et l'analyse syntaxique du moment est avortée et reprogrammée. Au moment de la programmation, l'instanciation initiale est affectée de ses éléments dépendants et la chaîne des éléments dépendants donne la chronologie de l'instanciation. Il est donc facile de produire des informations historiques pour obtenir des messages d'erreur compréhensibles.
Barton John Joseph
Karasick Michael
Streeter David Joseph
Ibm Canada Limited - Ibm Canada Limitee
Saunders Raymond H.
LandOfFree
Sequencing and error detection of template instantiations... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Sequencing and error detection of template instantiations..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Sequencing and error detection of template instantiations... will most certainly appreciate the feedback.
Profile ID: LFCA-PAI-O-1988536