|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MyCompilerAPI
Schnittstellen-Klasse zum Compiler. Diese Klasse soll der IDE als Compiler-API zum Kompilieren einer Quellcode-Datei dienen und stellt somit die Schnittstelle zur Studienarbeit von Markus Melzer (Eclipse-Plugin) dar.
| Method Summary | |
|---|---|
void |
codeGeneration()
Author: Jörg Bäuerle Generiert den Bytecode und das Class-File für den Syntaxbaum. |
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 |
semanticCheck()
Author: Jörg Bäuerle Ruft den Semantik-Check ohne Typrekonstruktion auf. |
boolean |
setDebugLevel(int debugLevel)
Author: Jörg Bäuerle Setzt den Debug-Level |
java.util.Vector<CTypeReconstructionResult> |
typeReconstruction()
Author: Jörg Bäuerle Ruft den Typrekonstruktionsalgorithmus auf. |
| Method Detail |
|---|
void init()
boolean setDebugLevel(int debugLevel)
debugLevel - Debug-Level
true wenn ein korrekter Wert übergeben worden ist, false sonst.
void parse(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException,
JavaParser.yyException
file - Die Quellcode-Datei
java.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 Quellcode
java.io.IOException - Wenn was schief läuft.
JavaParser.yyException - Wenn ein Fehler beim Parsen auftritt.
void semanticCheck()
throws java.lang.NullPointerException,
SCException
java.lang.NullPointerException - Wenn noch kein abstrakter Syntaxbaum vorhanden ist.
SCException - Wenn ein Fehler beim Semantik-Check auftritt.
java.util.Vector<CTypeReconstructionResult> typeReconstruction()
throws java.lang.NullPointerException,
CTypeReconstructionException
java.lang.NullPointerException - Wenn noch kein abstrakter Syntaxbaum vorhanden ist.
CTypeReconstructionException - Wenn ein Fehler bei der Typrekonstruktion auftritt.
SourceFile getSyntaxTree()
throws java.lang.NullPointerException
java.lang.NullPointerException - Wenn noch kein Syntaxbaum berechnet worden ist.
void codeGeneration()
throws java.lang.NullPointerException
syntaxTree - Der Syntaxbaum
java.lang.NullPointerException - Wenn noch kein abstrakter Syntaxbaum vorhanden ist.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||