dragon
dragon copied to clipboard
v0.2.0 Release
Support for everything we need in the new HaxeFlixel template. Plus, some odds-and-ends.
- [x] Beyond Hello World in HaxeFlixel
- [x] Modify grammar for custom stuff, eg.
@@@HAXE: ...@@@
- [x]
print
=>trace
(it's broken because ofhaxe_transformer.string
) - [x] For
print
: including formatting in objects (${...}
=>"{}".format(...)
). - [x] Arithmetic expressions
- [x] Variable assignment
- [x] Complex math doesn't seem to be working, eg.
y = m*x + b
- [x] Generated arithmetic must follow BEDMAS rules
- [x] Integration tests for HaxeFlixel template (existing)
- [x] Fix failing integration test (grammar parsing fails?)
- [x] Modify grammar for custom stuff, eg.
- [ ] Missed leftovers
- [ ] Undo prototype code
- [ ] Move tests under the source directory
- [ ] Haxe generator doesn't have if/else logic that substitutes stuff -- another class owns that responsibility.
- [ ] Try to detect file-not-parsed by looking through rules to see what's not in
[x for x in dir(transformer) if x is callable]
- [ ]
print_and_math
sample is not declaring variables withvar
. (Leave typing to Haxe.) - [ ] Fix: no semicolons in non-class generated code?!
- [ ] Variable assignment:
self.blah
=>this.blah
- [ ]
__main__.py
that compiles files in the directory of your choice
- [ ] Support for the new (
FlxCamera
) template- [ ] Can't parse oct numbers
- [ ] Upload executable zip file this time! Mention how to use it in the README!
PyPI name dragon
is now taken by https://github.com/DragonBuild/dragon is taken, so you also need to pick a new name.
This project isn't under active development any longer (three years and counting) so I don't think I'll be spending time to find a new name for it.