Jeg har lavet et upstream projekt website på Launchpad til projektet.
Det finder du pt. på: https://launchpad.net/deasylife/ - der kan du læse lidt om det. Du kan også kigge efter den anden Deasylife tråd her i sandkassen.
Jeg har defineret et filformat for *.dew filer. En *.dew fil er en specielt formateret data fil.
Deasylife accepterer ikke hvad som helst af det JSON der kunne være i en *.dew fil, faktisk er den meget striks - af sikkerhedsmæssige årsager.
Pt. har jeg en test *.dew fil som har det her indhold: http://paste.ubuntu.com/1428583/
På min TODO liste har jeg pt (i usorteret rækkefølge):
- Logo: Hvis nogen vil lave et unikt logo ville jeg blive rigtig glad.
- Lave LL(k) grammatik fil for filformat færdig -> tjekkes ud af ANTLRWorks.
- Lave dew lexical analyzer færdig.
- Lave dew LL(k) parseren færdig.
- Lave et Abstract Syntax Tree (AST) til dew parseren.
- Lave et dew_lint konsolprogram (program der tjekker for fejl i en *.dew fil)
- Lave en dew fortolker (interpreter) med tilhørende GUI konstruktion visitor algoritmer.
- Få tekst på https://launchpad.net/deasylife/ til at se pænere ud.
- Versionsstyring til kode og datafiler: Et Git repo ved f.eks. github, og når det er gjort så registrere det git repo som upstream repo i Launchpad.
Bemærkninger:
Ja, jeg koder i C (lige nu* - men måske senere i C++ afhængigt om jeg tror det kan betale sig), også selv om jeg nævner ANTLR der normalt genererer java kode.
*: igår blev det til 15 timer i streg, og jeg er i gang igen idag.
/Lars