Gast
#1506959
Im Rahmen meiner Studienarbeit entwickle ich einen Interpreter für eine Javascript-ähnliche Sprache, zusammen mit einem kleinen Editor für den ATMega644. Das (vorläufige) Ergebnis stelle ich jetzt allen Interessierten als Open Source-Projekt zur Verfügung. Aktuell fehlt leider noch einiges an Dokumentation (insbesondere was die interpretierte Sprache und die von mir verwendete ATMega-Platine angeht), und man kann sicher noch viel verbessern, aber es sollte reichen um einen ersten Eindruck zu bekommen. Features: - Geringer RAM-Bedarf Der Interpreter arbeitet aus C-Sicht ohne Rekursion, so dass der Speicherbedarf für den C-Stack beschränkt bleibt. Der interpretierte Programmcode kann in kleinen Blöcken von einem externen Speichermechanismus bereitgestellt werden. - Einfach portierbar Der Kern des Interpreters ist in plattformunabhängigem C geschrieben. - Einfach erweiterbar Zusätzliche Funktionen lassen sich ohne großen Aufwand in die Sprache integrieren. - "Moderne" Sprachsyntax Funktionen mit lokalen Variablen, for-, while- und do- Schleifen, if-else-Bedingungen und Ausdrücke ähnlich wie man sie aus C oder Javascript gewohnt ist. Der ATMega-spezifische Texteditor erlaubt Speichern und Laden von einem Programm ins/vom EEPROM, und benutzt PS/2-Tastatur zur Eingabe und VGA zur Bildschirmausgabe. Diese beiden Module bauen auf Vorarbeiten aus dem Seminar Einchipcomputer sowie der Vorlesung Technische Informatik C von Dr. Merten Joost auf. Aktuell ist das Projekt noch nicht sehr benutzerfreundlich und vermutlich nur für erfahrenere Entwickler von Interesse. Verbesserungsvorschläge - besonders in Form von Feature-Branches - sind sehr willkommen. Projekt-URL: https://launchpad.net/femto