|
-
Deadalus Script Highlighting?
Gibt es irgendwelche Tools, welche Deadalus highlihten? z.B. als Sprache für Notepad++
Und gibt es Tools, mit welchen sich aus den Deadalus Dateien ein 'Tree' Parsen lässt, womit man die Scripte Analysieren kann?
Ich möchte was mit den Scripten versuchen, hoffe aber da nicht alles selber schreiben zu müssen....
Gruss Multi
-
Syntax Highlighting für Notepad++ habe ich hier im Forum schon gesehen - da findest du vielleicht was mit der Suche.
Parsiphae ist das einzige Tool was mir einfällt, was sowas leisten könnte. Momentan ist das aber noch binary-only, d.h. es hat keine wirkliche API/Schnittstelle (außerdem wärst du erstmal auf Rust angewiesen, bis ich mich mit bindgen auseinandersetze, um C Bindings zu generieren). Wenn du mir genauer sagst, was du vorhast, kann ich dir vielleicht weiterhelfen.
Eventuell reicht auch schon DecDat, da lässt sich aber auch nicht viel automatisieren.
-
Ich möchte die Deadalus Dateien in einen Code-Tree umwandeln damit Ich die Informationen da draus auswerten kann (Methodenaufrufe, Namen und Stats).
Am ende möchte Ich damit die Quests und die Sprachdateien soweit Verlinken, das Ich Sie über mein Tool verwalten kann.
Zumindest in der Theorie klingt das gut
Alle Dateien laden und nach DateiTyp Klassifizieren habe Ich schon.
Jetzt möchte Ich die NPC's finden und alle Methoden, welche in den Scripten Existieren und aufgerufen werden.
EDIT: Theoretisch sollte Ich am ende auch in der Lage sein gewisse Fehler in den Scripten zu finden.
Geändert von Multithread (19.10.2018 um 19:33 Uhr)
-
Bezüglich Syntax Highlighting etc. gibt es was gutes für VS Code aus Polen, soweit ich weiß released im Zusammenhang mit dem History of Khorinis Projekt. LOGX arbeitet für Nyx damit, aber ich kann gerade nicht mit einem Link dienen.
-
Dann wird dir vermutlich nichts anderes übrig bleiben, als selber einen Parser zu schreiben oder Parsiphae zu verwenden. Wenn du gewillst bist, das in Rust zu machen, kann ich das als Library verwendbar machen, dann kannst du die Gothic.src (quasi der Index, der alle verwendeten Script-Dateien angibt) in einen AST überführen (bzw. Vec<AST>).
-
Zitat von lali
[...], aber ich kann gerade nicht mit einem Link dienen.
https://github.com/dzieje-khorinis/DaedalusCompiler
"Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|
|