Disclosed is a system and method for compiling a program. A source program
including program statements in a first computer language, such as C++,
Fortran, Java, etc., and embedded statements in a second computer
language, such as SQL, is processed. A determination is made as to whether
a program statement is in one of the first and second languages. The
statement is lexically scanned and parsed into a parse tree if the
statement is in the first language. If the statement is in the second
language, then the statement is lexically scanned. Then a plurality of
function calls capable of executing the statement are accessed and
translated to at least one parse tree. The parsed statements are converted
into target code.
Gegeben ein System und eine Methode für das Kompilieren eines Programms frei. Ein Quellenprogramm einschließlich Programmaussagen in einer ersten Computersprache, wie C++, Fortran, Java, etc. und eingebetteten Aussagen in einer zweiten Computersprache, wie SQL, wird verarbeitet. Eine Ermittlung wird gebildet, ob eine Programmaussage in einer der ersten und zweiten Sprachen ist. Die Aussage wird lexically in einen Satzgliederung Baum abgelichtet und analysiert, wenn die Aussage in der ersten Sprache ist. Wenn die Aussage in der zweiten Sprache ist, dann wird die Aussage lexically abgelichtet. Dann werden eine Mehrzahl der Funktion Anrufe, die zur Durchführung der Aussage fähig sind, erreicht und übersetzt bis eine mindestens analysieren Sie Baum. Die analysierten Aussagen werden in Zielcode umgewandelt.