Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
386 words
In a computer system, an apparatus for correlating names of symbols and locations of code segments of computer programs comprising: a plurality of preprocessors, each preprocessors translating an input file to an output file, the plurality of preprocessors serially connected to each other such that the output file of a previous serially connected one of the plurality of preprocessors is the input file of a next serially connected one the plurality of preprocessors, the input file of a first serially connected one of the plurality of preprocessors being a user program, the output file of a last serially connected one of the plurality of preprocessors being a source program, each input file and each output file including symbols having names and segments having locations, the plurality of preprocessors altering the names of the symbols and moving the locations of the segments while translating; a compiler coupled to the last preprocessor, the compiler for translating the source program to an executable object code file; correlation means coupled to the plurality of preprocessors, the correlation means to communicate with the plurality of preprocessors during translation; a computer accessible memory, the memory storing a correlation database created by the correlation means while communicating with the plurality of preprocessors, the correlation database comprising: a source correlation table for each input file, the source correlation table including a plurality of input entries, the input entries including an input symbol name entry for each symbol of the input file having its name altered during translation, and an input segment location entry for each segment of the input file having its location moved during translation; a target correlation table for each output file, the target correlation table including a plurality of output entries, the output entries including an output symbol name entry for each symbol of the output file having its name altered during translation, and an output segment name entry for each segment of the output file having its location moved during translation; forward pointers for mapping each input entry to the corresponding output entry; backward pointers for mapping each output entry to the corresponding input entry; and means for tracing names of symbols altered and locations of segments moved by the plurality of preprocessors from the user program to the source program, and from the source program to the user program.
Claim 2
Dependent Claim
386 words
In a computer system, an apparatus for correlating names of symbols and locations of code segments of computer programs comprising: a plurality of preprocessors, each preprocessors translating an input file to an output file, the plurality of preprocessors serially connected to each other such that the output file of a previous serially connected one of the plurality of preprocessors is the input file of a next serially connected one the plurality of preprocessors, the input file of a first serially connected one of the plurality of preprocessors being a user program, the output file of a last serially connected one of the plurality of preprocessors being a source program, each input file and each output file including symbols having names and segments having locations, the plurality of preprocessors altering the names of the symbols and moving the locations of the segments while translating; a compiler coupled to the last preprocessor, the compiler for translating the source program to an executable object code file; correlation means coupled to the plurality of preprocessors, the correlation means to communicate with the plurality of preprocessors during translation; a computer accessible memory, the memory storing a correlation database created by the correlation means while communicating with the plurality of preprocessors, the correlation database comprising: a source correlation table for each input file, the source correlation table including a plurality of input entries, the input entries including an input symbol name entry for each symbol of the input file having its name altered during translation, and an input segment location entry for each segment of the input file having its location moved during translation; a target correlation table for each output file, the target correlation table including a plurality of output entries, the output entries including an output symbol name entry for each symbol of the output file having its name altered during translation, and an output segment name entry for each segment of the output file having its location moved during translation; forward pointers for mapping each input entry to the corresponding output entry; backward pointers for mapping each output entry to the corresponding input entry; and means for tracing names of symbols altered and locations of segments moved by the plurality of preprocessors from the user program to the source program, and from the source program to the user program.
Claim 3
Dependent Claim
26 words
The apparatus of claim 1 further comprising: each input entry and each outentry including a characterization of the corresponding translation as exact, inexact, or name change.