• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

eigene programmiersprache

OverNord

Gelegenheitsspieler/in
Registriert
30.11.2007
Beiträge
273
Reaktionspunkte
0
weiß jemand wie man sich seine eigene programmiersprache programmieren kann?


mfg. overnord
 
OverNord am 02.04.2008 14:39 schrieb:
weiß jemand wie man sich seine eigene programmiersprache programmieren kann?


mfg. overnord
Willst du Dir das wirklich antun ? :-P

Aber nun gut, dann musst du das hier erst mal Lesen !!!!!!!
http://andremueller.gmxhome.de/toc.html
Ob es das ist was du brauchst kann ich nicht bejahen.
 
Das ist eigentlich gar nicht so schlimm...
Du musst dir nur eine valide Syntax überlegen und dazu passend einen Compiler programmieren. Am performantesten wird der erzeugte Code, wenn die Zielsprache Assemblercode ist, dann läuft der Compiler jedoch nur auf Prozessoren, die auch den verwendeten Befehlssatz verstehen. Ansonsten kannst du zB auch C als Zielsprache verwenden.
Der Compiler macht nichts weiter als den gesamten eingegeben Quelltext (in "deiner" Sprache geschrieben) in die Zielsprache zu übersetzen. Dazu solltest du natürlich die Zielsprache extrem gut beherrschen.

Aber keine Angst, falls du irgendwann nicht weiterkommst: Viele Studenten, denen man nur die Grundsätze des Compilerbaus erklärt, schaffen die zugehörige Prüfung nicht. Und da wird kein ganzer Compiler erwartet... ;)

edit: Die beiden Links von cilrag84 sehen ganz gut aus, so kriegst du zumindest die Grundlagen mit. Für einen produktiv einsetzbaren Compiler solltest du ziemlich viel Übung und Erfahrung mit Programmierkonzepten aller Art haben. Halt dich ran. :)
 
onliner am 02.04.2008 14:49 schrieb:
OverNord am 02.04.2008 14:39 schrieb:
weiß jemand wie man sich seine eigene programmiersprache programmieren kann?


mfg. overnord
Willst du Dir das wirklich antun ? :-P

Aber nun gut, dann musst du das hier erst mal Lesen !!!!!!!
http://andremueller.gmxhome.de/toc.html
Ob es das ist was du brauchst kann ich nicht bejahen.

Hm, mit ASM kommst du wohl nicht weit, su willst ja kein OS proggen... versuch's mal hiermit: http://www.amazon.de/Compilerbau-Tle-Tl-1-Tlbd-1/dp/3486252941/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1207140865&sr=8-2

oder aber (als etwas seichtere Einführung in die Materie): http://www.ba-stuttgart.de/~stroetma/Formale-Sprachen/formale-sprachen.pdf

Vielleicht helfen dir auch die Schlagwörter YACC, BISON, Lex und Flex weiter; Google ist dein Freund. Achja: gute Kenntnsse in C/Java wären auch net schlecht ;-)
 
cilrag84 am 02.04.2008 15:00 schrieb:
oder aber (als etwas seichtere Einführung in die Materie): http://www.ba-stuttgart.de/~stroetma/Formale-Sprachen/formale-sprachen.pdf
Na, auch beim Stroetmann? :-D
Damit werd ich mich dann wohl in ein paar Monaten rumschlagen dürfen...
 
Onlinestate am 02.04.2008 17:13 schrieb:
cilrag84 am 02.04.2008 15:00 schrieb:
oder aber (als etwas seichtere Einführung in die Materie): http://www.ba-stuttgart.de/~stroetma/Formale-Sprachen/formale-sprachen.pdf
Na, auch beim Stroetmann? :-D
Damit werd ich mich dann wohl in ein paar Monaten rumschlagen dürfen...

jupp. welcher kurs? sry4OT *g*
 
Moin,

ist jetzt schon etwas länger her, seit ich diesen Thread erstellt habe.

Ich bin vor ca. einem Monat auf die Idee gekommen, einen Interpreter für einen LISP-Dialekt zu entwickeln. Aus dieser Idee ist clone entstanden. Das ganze habe ich in Python, Ruby und C# implementiert, also sind alle Versionen nicht sonderlich schnell.

Alle Versionen übersetzen den Code in einen AST und führen diesen im Anschluss aus. Man könnte theoretisch auch einen Übersetzer entwickeln, der den AST in eine andere Sprache übersetzt, z.B. C, um die Geschwindigkeit zu erhöhen.

Ein paar Beispiele für den Einsatz clones kann man hier finden.

mfg. OverNord
 
Zurück