Dieses Projekt ist ein Versuch, eine eigene Programmiersprache zu erstellen und dazu einen Server-sided Editor zu erstellen.
Der Editor speichert die erstellten Dateien gesichert in einer Datenbank und kann diese auch wieder abrufen.
- Java 21
- Maven
- XAMPP
- Starte XAMPP und starte Apache und MySQL
- Installation der Datenbank und Tabellen mehr Infos hier
- Datenbank erstellen
- Tabellen erstellen
Main.javastarten
/bufferAlles was mit dem Speichern von großen Strings zutun hat. Wird primär für die Ausgabe der Programmiersprache verwendet./clientAusgangspunkt für alle Interaktionen zwischen Client und Server. Alles, was von der Client an den Server muss, wird hier verarbeitet./editorAlles was mit dem Editor zutun hat. Login, Registrieren, Listeners, CodeRunner, etc./frontendCore der Programmiersprache. Hier befinden sich AST, Lexer und Parser/genericAlle NRW Klassen./importsAlle Imports für die Datenbank./netParser für die NetEvents, da diese nur als String existieren. Unterteilung in Event-Name und Event-Inhalt bzw. Daten./runtimeInterpreter der Programmiersprache. Hier werden die RuntimeValues erstellt und verwaltet./scriptsBeispiel Script für die Verwendung der Malu Programmiersprache./serverServer-Client Kommunikation. Hier wird der Server gestartet und die Verbindung zum Client aufgebaut. Der Server verwaltet auch die Datenbank./sharedAlle Klassen die von Server und Client verwendet werden./utilsAlle Utilities die in mehreren Klassen verwendet werden.