A source converter processing method is provided for a source converter
that converts statements written in an assembly language to statements
written in a C language, for example. With regard to the statement of
symbol definition written in the assembly language, the method analyzes it
to detect the symbol definition, information (i.e., name, definition size
and definition address) of which is registered with a symbol table. Then,
the registered content of the symbol table is converted to the statements
of the C language. With regard to the out-of-symbol-definition-statement,
the method detects a reference symbol in connection with memory operation.
Then, the method produces a reference address and a terminal address based
on information regarding the reference symbol with reference to the symbol
table. Thus, the method creates a new symbol based on the reference
address and terminal address, so that information regarding the new symbol
is registered with the symbol table. Further, with reference to a
conversion table that stores information regarding the memory operation
and reference address, the method determines whether to enable consecutive
statement conversion or single statement conversion, by which the
statements of the assembly language are converted to the statements of the
C language in an appropriate manner. Incidentally, it is possible to store
programs and data regarding the source converter processing method on
recording media.
Um método processando do conversor da fonte é fornecido para um conversor da fonte que convirta as indicações escritas em uma língua de conjunto às indicações escritas em uma língua de C, para o exemplo. No que diz respeito à indicação da definição do símbolo escrita na língua de conjunto, o método analisa-a para detectar a definição do símbolo, a informação (isto é, nome, tamanho da definição e endereço da definição) de que é registado com uma tabela de símbolo. Então, o índice registado da tabela de símbolo é convertido às indicações da língua de C. No que diz respeito à para fora-$$$-SÍMBOLO-DEFINIÇÃO-INDICAÇÃO, o método detecta um símbolo da referência em relação à operação de memória. Então, o método produz um endereço da referência e um endereço terminal baseados na informação a respeito do símbolo da referência em referência à tabela de símbolo. Assim, o método cría um símbolo novo baseado no endereço da referência e no endereço terminal, de modo que a informação a respeito do símbolo novo seja registada com a tabela de símbolo. Mais mais, em referência a uma tabela de conversão que armazene a informação a respeito do endereço da operação e da referência de memória, o método determina se permitir a conversão consecutiva da indicação ou a única conversão da indicação, por que as indicações da língua de conjunto são convertidas às indicações da língua de C em uma maneira apropriada. Incidentally, é possível armazenar programas e dados a respeito do método processando do conversor da fonte em meios de gravação.