Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Formelsprache TO LotusScript Code-generierer schreiben

<< < (7/20) > >>

Gandhi:
Projekte dieser Art müsste es zuhauf geben - wenn man ein wenig weiter abstrahiert - denn es ist ja im Grunde nichts anderes als ein Compiler/Interpreter, der eine Sprache (Formulalanguage) in einen :)'Bytecode':) (Lotus Script) umwandelt ;D

Eigentlich ganz lustig aus psychologischer Sicht: Axel will aus Formula was Java-ähnliches machen (Bitte, bitte nicht ernst nehmen!). Über die Motivation will ich gar keine Vermutungen anstellen.

Zum Compiler/Parserbau müsste es doch eigentlich tonnenweise Literatur geben? Vielleicht hilft das weiter: http://de.wikipedia.org/wiki/Compilerbau

flaite:
Ich glaub, dass es etwas anderes ist einen Kompiler für eine Programmiersprache zu schreiben, als eine Skriptsprache in die andere zu transformieren. Ausserdem habe ich nicht nach vielen Treffern sondern nach nahen Treffern gefragt.
Ohne jede gut/schlecht Wertung.
Bei Gandi scheint das manchmal nach dem alten kubanischen Sprichwort zu laufen:
El cubano comprende el mundo hablando.
Der Kubaner versteht die Welt, indem er redet.
Wobei ich mich da irgendwie auch nicht beschweren kann.  :-:

Gandhi:

--- Zitat ---Der Compilerbau (auch: Übersetzerbau) ist eine Disziplin der Informatik. Sie beschäftigt sich mit dem Entwurf und der Programmierung von Compilern, die einen Quellcode (ein meist in einer höheren Programmiersprache verfasstes Programm, also einen Quelltext) in einen Zielcode (meist eine weniger ausdrucksstarke Sprache, vorrangig Maschinensprache) umsetzen.

--- Ende Zitat ---
Ich finde, das passt sehr gut.

Und: wie soll ich wissen, was ich denke, bevor ich höre, was ich sage 8)

Have a nice day ;D

flaite:
Bisheriges Zwischenergebnis der kollektiven Recherche:
- 1 openSource Projekt, an dem Joshua Kerevsky, mindestens 3 weitere Senior Java Entwickler und mehrere ungenannte Java Entwickler nach strengen Qualitätskriterien ca. 5 Mannjahre dran gearbeitet haben.
- 1 Wikipedia Eintrag bestehend aus ca 40 brillianten Worten von einem Typen aus dem Internet.

Gandhi:
Nun, wärst Du meinem Link gefunden, so hättest Du gefunden:

FLEX:http://www.gnu.org/software/flex/ Erzeugt ein Programm zur Trennung von Tokens - Voraussetzung: Lexik bekannt. Macht die halbe Arbeit. Ist vermutlich nicht in Java vorliegend.

Bison:http://www.gnu.org/software/bison/bison.html Erzeugt Parser (in C) nach Vorgabe der Grammatik.

Coco/R:http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/ ist ein Compilergenerator - und fasst soz. die Funktion der beiden og. Tools zusammen. Dieser ist offensichtlich sogar unter Java verfügbar.

JavaCC:https://javacc.dev.java.net/ Vereint ebenso Parser und Scanner - ist in Java verfügbar - und wie alle o.g. mehr oder weniger Open Source.

Das alles stand in meinem geposteten Link - ich hoffe es wird nützlich sein.
Die Programme gehen sogar noch einen Abstraktionsschritt weiter: Sie erzeugen Programme, die Programme compilieren können (und auch wenn es Dir nicht gefällt: genau das hast Du vor - genauer: Du willst einen Transpiler)

Transpiler (wieder aus dieser Seite Wikipedia, wo sich Typen aus dem Internet in brillianten Worten verewigen):

--- Zitat ---Transpiler (auch Transcompiler) übersetzen Quellcode einer Programmiersprache in den Quellcode einer anderen Programmiersprache. Zum Beispiel ist bei den .NET-Programmiersprachen von Microsoft eine Übersetzung von C# nach VB.NET relativ einfach, da beide Sprachen auf demselben Grundgerüst aufbauen (.NET-Framework).
--- Ende Zitat ---



Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln