Anyways, the whole idea was to take some java source, generate an AST, and output it back as syntactically correct PHP.
why? 50% fun + 50% exploration
So I have this really basic compiler, which can roughly output its own code; what's still missing?
- static vs instance detection (-> vs ::)
- class' properties
- method visibility
- enums
- inner types
- annonymous classes
- dealing with method overriding
There's a huge gap in the semantic area (eg: String.format vs sprintf) that is way out of scope for this hack.Source: https://gist.github.com/eridal/a850a8a665a255b74d2c