Entwicklung eines Codegenerators

Status
Nicht offen für weitere Antworten.

Oskar

Aktives Mitglied
Hallo zusammen,

da ich mich während meiner Diplomarbeit vermutlich unter anderem damit auseinandersetzen muss einen Code-Generator zu schreiben wollte ich hier mal fragen ob

1.) Mir jemand gute Literatur zum generellen Vorgehen bei der Entwicklung eines Codegenerators nennen kann.
2.) Ihr gute Links zum Thema kennt.
 

0xdeadbeef

Top Contributor
Code ist ein reichlich verschwommener Ausdruck.
Java-Code, Byte-Code, kryptographischer Code (um nur mal ein paar zu nennen)?
 

Oskar

Aktives Mitglied
Gut dass du fragst ;-)

ich beabsichtige einen Java-Code Generator zu schreiben. Den Byte-Code überlass ich schön brav dem Compiler 8)
 

SnooP

Top Contributor
Nunja... ich wollte mich auch mal damit beschäftigen ;) ... als Vorlage für den Java-Code hast du vermutlich nen Formalismus der in einer textuellen Form ausgedrückt werden kann... - z.B. Klassendiagramme die gemalt werden können und dann aber als Textdatei gespeichert werden... - evtl. auch als xml-datei...

Das bedeutet du brauchst einen Parser die gegen die Grammatik deiner Sprache matched... dazu gibts auch prima theoretische Details mit hübschen Kellerautomaten - Compilerbau-Vorlesungen sollten dir da weiterhelfen (bzw. die Scripts dazu...)...

Um jetzt einen solchen Parser zu schreiben, benutzt man geschickterweise einen Compiler-Compiler ;) - wie etwa yacc, bison oder ähnliches... in der Javawelt gibts auch hübsche Sachen wie: javacc oder jacc.. damit kann man den Parser anhand der Grammatik generieren lassen, der dann wiederum zuständig dafür ist, die entsprechenden Schritte auszuführen.... sprich entsprechende Zustände die erreicht werden, damit entsprechende Sachen ausgeführt werden (IO-Krams halt)...
 
O

Oskar_no_login

Gast
Hallo,

jetzt muss ich diesen Post nochmal vorkramen. Ich hab mich jetzt ne weile mit der Thematik auseinander gesetzt und mir das ein oder andere Framework angesehen (Velocity, openArchitechtureWare und AndroMDA).

Die ersten beiden scheinen mir recht straight forward zu sein. Bei AndroMDA habe ich allerdings noch so meine Verständnisprobleme bzgl. Aufbau und Funktionalität.
Hat hier schonmal jemand mit AndroMDA gearbeitet? Kennt vielleicht wer gute Doku zum Einstieg (ich finde die offizielle Doku nicht hilfreich)?

Oskar
 

Robinson

Mitglied
Ich schreibe meine Diplomarbeit gerade über ein ähnliches Thema.
Können gerne mal miteinander reden.

Mit AndroMDA haben sich zwei Kollegen von mir sehr intensiv beschäftigt.
Vielleicht kann ich deren Ergebnisse besorgen.
AndroMDA bekommt aber ziemlich eine aufs Dach.

NICHT WEIL ES SCHLECHT IST!!!

Nur wurde schwer bemängelt dass es für erste Kontakte mit MDA viel zu viele verschiedene Komponenten sind die miteinander verbunden werden müssen.
Es wurde auch allgemein als zu aufwändig erachtet,....

Mehr können wir gerne mal bereden.

Ich habe vor einiger Zeit einen kleinen aber sehr effektiven Generator geschrieben.
Ist leider meiner Dummheit zum Opfer gefallen (HDD gekillt und keine Sicherung!!)

Schreibe ihn aber eh in den kommenden Wochen neu für die Dipl Arbeit.

Wie gesagt, da können wir uns gerne mal intensiv drüber unterhalten.
Melde Dich einfach.
 

Oskar

Aktives Mitglied
Na das hört sich ja mal interessant an

BTW: Warum bekomm ich eigentlich keine Benachrichtigung für den Thread wenn ne Antwort erstellt wird??? Naja was solls...

Nur wurde schwer bemängelt dass es für erste Kontakte mit MDA viel zu viele verschiedene Komponenten sind die miteinander verbunden werden müssen.
Es wurde auch allgemein als zu aufwändig erachtet,....

nach allem was ich bisher über AndroMDA gelesen habe kann ich dem wohl nur Zustimmen.

Wobei ich jetzt wohl das MOFScript Plugin nutzen werde um meine Modell nach Text Transformation vorzunehmen. Da hat man immerhin einen quasi OMG Standard.

Der Vollständigkeithalber sei hier noch OpenArchitechtureWare erwähnt, was wohl etwas weniger komplex als AndroMDA ist und eine recht mächtige Templatesprache mitbringt.

Wie gesagt, da können wir uns gerne mal intensiv drüber unterhalten.

Danke für das Angebot, sollte ich kurz vor dem Verzweifeln sein komm ich nochmal drauf zurück :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kirby.exe Software Entwicklung Allgemeine Java-Themen 9
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
K Entwicklung von Batchverarbeitung etc. in Java Allgemeine Java-Themen 5
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
M Backend Entwicklung - Konzept fragen Allgemeine Java-Themen 3
A Java Entwicklung übers Internet Allgemeine Java-Themen 10
M Data Dump für Entwicklung Allgemeine Java-Themen 2
S Algorhitmus Entwicklung zu den Gefälleplatten Allgemeine Java-Themen 7
G OO-Problem bei Entwicklung von Reversi Allgemeine Java-Themen 16
O regulärer Ausdruck zum durchsuchen eines Strings verwenden Allgemeine Java-Themen 2
T Rotationswinkel eines Bildes bestimmen Allgemeine Java-Themen 4
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
M Array Rang eines Elements Allgemeine Java-Themen 4
OnDemand Teile eines Links entfernen Allgemeine Java-Themen 6
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
H Textposition eines gedrehten Textes verschieben Allgemeine Java-Themen 8
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
E Ersetzen eines Bildes in der Kopfzeile eines Word-Docx-Dokuments mit Apache POI XWPF Allgemeine Java-Themen 0
N Fahrtrichtung eines selbstfahrenden Auto ändern Allgemeine Java-Themen 3
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
gotzi242 Schatzsuche mithilfe eines O(log n) Algorithmus Allgemeine Java-Themen 2
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
S Mittelwert anhand eines Stream berechnen Allgemeine Java-Themen 5
kodela Breite eines erweiterten Monitors feststellen Allgemeine Java-Themen 5
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
Zrebna Alternative Darstellung eines Codesnippets Allgemeine Java-Themen 33
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
bueseb84 Wget mit Wildcards - oder wie lädt man bei JFrog die letzte Version eines Artifacts herunter Allgemeine Java-Themen 3
N Erkennen eines Programs Allgemeine Java-Themen 2
N Pausieren eines Programmes Allgemeine Java-Themen 4
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
F Wie bekommt man alle Filenamen eines Webserver Verzeichnisses Allgemeine Java-Themen 6
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
N Eigenschaften eines Buttons per Setter verändern Allgemeine Java-Themen 5
S Ausfuehrung eines Programms aufzeichnen..? Allgemeine Java-Themen 4
X Ermittlung eines doppelte Paars mit Streams Allgemeine Java-Themen 50
Stonie Prüfen von direkter Implementierung eines Interfaces Allgemeine Java-Themen 7
S Vorbereitung eines Praktikums Allgemeine Java-Themen 4
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
M Weiterleiten von empfangenen Nachrichten eines StompSessionHandlers Allgemeine Java-Themen 1
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
H Rename eines Projekts Allgemeine Java-Themen 1
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
Meeresgott Erste Schritte Sourcetree - Git | Suchen eines Commits Allgemeine Java-Themen 2
E Status eines USB Mikrofon abfragen Allgemeine Java-Themen 2
DaCrazyJavaExpert OOP Ansätze und Tipps zum Porgrammieren eines Taschenrechners Allgemeine Java-Themen 25
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
I Verbindung eines Java-Plugins mit Webserver Allgemeine Java-Themen 3
L Auswertung eines Testes funktioniert nicht Allgemeine Java-Themen 37
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
M Rechenprogramm eines wissenschaftlichen Taschenrechners Allgemeine Java-Themen 4
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
E Typüberprüfung eines chars Allgemeine Java-Themen 5
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
RalleYTN DPI eines Bildes ändern Allgemeine Java-Themen 4
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
C -Verschiedene Versionen eines Programms verwalten Allgemeine Java-Themen 7
O Datentypen Erstellung eines Containers, der verschachtelte Map-Strukturen beherbergen kann Allgemeine Java-Themen 0
A einmalige Ausführung eines Methodenabschnittes Allgemeine Java-Themen 3
F CPU Last eines Thread ausfindig machen Allgemeine Java-Themen 0
L Menge der Buchstaben eines Textes zählen Allgemeine Java-Themen 3
F Teil eines Bildes laden Allgemeine Java-Themen 1
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
P Löschen eines keys in einer SortedMap Allgemeine Java-Themen 5
RalleYTN Input/Output URL eines Zip Entry? Allgemeine Java-Themen 2
S Alle Methodenaufrufe eines Threads notieren..? Allgemeine Java-Themen 7
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
L Implementierung eines AVT-Baums Allgemeine Java-Themen 2
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
D Objekt entlang eines Funktionsgraphens bewegen Allgemeine Java-Themen 6
B Existenz eines Files max 30 sec prüfen Allgemeine Java-Themen 5
U Koordinaten alle Pixel eines Dreiecks zeichnen ausgeben Allgemeine Java-Themen 5
P Wie funktioniert das Feedback eines Klicks auf eine Java GUI Allgemeine Java-Themen 10
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
T Bezeichnung eines Objektes mit String/int kombinieren Allgemeine Java-Themen 3
Z Auswerten eines eingegeben Termes Allgemeine Java-Themen 13
X Registrierung eines Ecore-Models außerhalb der Eclipse-Umgebung Allgemeine Java-Themen 0
R Instanzen eines Programms Allgemeine Java-Themen 8
I Arbeitsmaterialien eines Softwareentwicklers? Allgemeine Java-Themen 7
L Größe eines Objekts im Arbeitsspeicher Allgemeine Java-Themen 1
D Name eines Nicht-String Objekts ausgeben Allgemeine Java-Themen 4
A Helligkeit eines Bildes berechnen Allgemeine Java-Themen 1
L Anzahl der Tage eines Monats Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben