public interface MyCompilerAPI
Modifier and Type | Method and Description |
---|---|
void |
codeGeneration()
Author: J�rg B�uerle
Generiert den Bytecode und das Class-File f�r den Syntaxbaum. |
java.lang.String |
getOutputDir()
Author: Juergen Schmiing
Gibt das Ausgabeverzeichnis fuer die class-Files zurueck. |
SourceFile |
getSyntaxTree()
Author: J�rg B�uerle
Liefert den geparsten Syntaxbaum zur�ck. |
void |
init()
Author: J�rg B�uerle
Initialisiert den Compiler |
void |
parse(java.io.File file)
Author: J�rg B�uerle
Parst eine Quellcodedatei und baut den abstrakten Syntaxbaum auf. |
void |
parse(java.lang.String srcCode)
Author: J�rg B�uerle
Parst einen String und baut den abstrakten Syntaxbaum auf. |
void |
parse(java.util.Vector<java.lang.String> filenames)
Parst zusammenh�ngende JavaKlassen in verschiedenen Dateien.
|
void |
setOutputDir(java.lang.String dir)
Author: Juergen Schmiing
Legt das Ausgabeverzeichnis fuer die class-Files fest. |
java.util.Vector<CTypeReconstructionResult> |
typeReconstruction()
Author: J�rg B�uerle
Ruft den Typrekonstruktionsalgorithmus auf. |
void init()
void parse(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException, JavaParser.yyException
file
- Die Quellcode-Dateijava.io.FileNotFoundException
- Wenn die Quellcode-Datei nicht existiert.java.io.IOException
- Wenn was schief l�uft.JavaParser.yyException
- Wenn ein Fehler beim Parsen auftritt.void parse(java.lang.String srcCode) throws java.io.IOException, JavaParser.yyException
srcCode
- Der zu parsende Quellcodejava.io.IOException
- Wenn was schief l�uft.JavaParser.yyException
- Wenn ein Fehler beim Parsen auftritt.java.util.Vector<CTypeReconstructionResult> typeReconstruction() throws java.lang.NullPointerException, CTypeReconstructionException
java.lang.NullPointerException
- Wenn noch kein abstrakter Syntaxbaum vorhanden
ist. @throws CTypeReconstructionException Wenn ein Fehler bei der
Typrekonstruktion auftritt.CTypeReconstructionException
SourceFile getSyntaxTree() throws java.lang.NullPointerException
java.lang.NullPointerException
- Wenn noch kein Syntaxbaum berechnet worden ist.void codeGeneration() throws java.lang.NullPointerException, JVMCodeException
syntaxTree
- Der Syntaxbaumjava.lang.NullPointerException
- Wenn noch kein abstrakter Syntaxbaum vorhanden
ist. @throws JVMCodeExceptionJVMCodeException
void setOutputDir(java.lang.String dir)
java.lang.String getOutputDir()
void parse(java.util.Vector<java.lang.String> filenames)
filenames
- - Eine Liste von Quellcodedateien, welche gseparst werden sollen