Własny język programowania na JVM

0

Chciałbym stworzyć dla zabawy swój język programowania. Domyślam się, że to trudne (nawet bardzo). Domyślam się, że mnie wyśmiejecie. Wydaje mi się jednak, że nawet niepowodzenia w takim temacie mogłyby mnie wiele nauczyć. Chciałbym wykorzystać gotową platformę JVM ;P
Możecie polecić jakieś artykuły na ten temat? Robił ktoś z Was coś takiego?

0

Noo tak

0

Najpierw musisz kod sparsować. Potrzebny jest do tego generator parserów LALR (http://en.wikipedia.org/wiki/LALR_parser)
np. CUP http://www2.cs.tum.edu/projects/cup/

Następnie skompiluj swój kod do jasmina. To taki assembler dla JRE.
http://jasmin.sourceforge.net/

Jeżeli chcesz stworzyć język dynamicznie typowany, to zobacz, jak to zostało zrobione w Groovym i JRubym.

Jeżeli znasz podstawy teoretyczne, to napisanie kompilatora prostego języka (funkcje, if'y, for'y, zmienne lokalne) to tylko parę dni pracy.

0

Jeżeli język ma być podobny do Javy, a zmieniać chcesz tylko słowa kluczowe/składnię, to możesz przetłumaczyć kod swojego programu na kod Javy, a dopiero potem ten skompilować javac'em to bajtkodu.

0

Wtedy i tak trzeba będzie zrobić parser.

0
donkey7 napisał(a)

Wtedy i tak trzeba będzie zrobić parser.

Ba, ale można sobie darować jasmina/bajtkod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1