Seite 1 von 1

Hive Spin Compiler

Verfasst: Mo 23. Jan 2012, 13:18
von paulruiz
cross-post vom Ich hatte ein Traum
Ich glaub es last sich was basteln aus die BMA und SPUD debuggers, fur beide gibt es Quelle. Beiden benutzen ein bstc List Datei um von Adressen zum Quelle zu gehen. Ich hab noch kein funktionierendes Spin compiler in C gefunden, und bstc is nicht offene Quelle glaub Ich. Vielleicht ist Sphinx brauchbar fur dieses Zweck. Vielleicht können wir Brad mal Bitten um bstc Quelle frei zu geben.
Hab mal Sphinx genauer angesehen. Compilation von Spin seht sich nicht sehr Schwierig aus -- aber die Probleme sind vielleicht in generation von optimierte Bytecode Sequenzen. Sphinx macht keine Optimierungen.

Also an die Arbeit, eine offene Quelle Hive Spin Compiler in C. Anbei das erste Teil, eine Spin Lexer. Ich glaub das das ganze etwa 5000 Zeilen C Quelle sein wird. Wer Zeit hat, bitte mahl testen (einfach mahl einige spin Quellen anbieten und sehen ob das ohne Crashes oder Fehlermeldungen durch geht).

Paul

Re: Hive Spin Compiler

Verfasst: Mo 23. Jan 2012, 23:16
von yeti

Code: Alles auswählen

(yeti@destiny:2)~/wrk/propeller/hsc$ ./test ../hive-trios-svn/hive-trios-read-only/flash/administra/admflash.spin 
Speicherzugriffsfehler
Oha!

Code: Alles auswählen

(yeti@destiny:2)~/wrk/propeller/hsc$ file ../hive-trios-svn/hive-trios-read-only/flash/administra/admflash.spin 
../hive-trios-svn/hive-trios-read-only/flash/administra/admflash.spin: Little-endian UTF-16 Unicode English text, with CRLF line terminators
Aha!
...also nicht mit dem Unicode-Mist aus der parallaxschen IDE füttern!
...war eigentlich schon beim Blick in die Quellen klar, aber ich wollt's lieber doch explizit erwähnen...

Die Versuche die ich mit wirklich winzigen Spin-Quellen in echtem ASCII aus ursprünglich freilaufenden Bio-Bits gemacht habe sahen bisher gut aus.

(...aber wegen Migräne halt ich es grad' nicht wirklich lang am Bildschirm aus...)

Re: Hive Spin Compiler

Verfasst: Di 24. Jan 2012, 13:15
von yeti
Den Hinweis zum "Open source Spin/PASM compiler in C/C++" hab ich in einen eigenen Thread umgebettet...

Re: Hive Spin Compiler

Verfasst: Di 24. Jan 2012, 23:43
von paulruiz
Danke fur Tests und fur das Link. Ich bin sehr Froh: ein Bauteil das innerhalb 24 Stunden da ist und ohne Arbeit. War nur alles so einfach! :D :D :D

Die grosse ist 10.000 Zeilen, etwa 2-Fach was Ich gedacht hatte, aber immer noch schlank. Vielleicht lasst es sich auch nog abspecken.

Am moment wird nog kein Debug info generiert, aber das ist vielleicht ist das nicht so schwer um zu machen.