├── Jakefile ├── README.md ├── src ├── JSCompiler.phptw ├── JSDumper.phptw ├── JSInterpreter.php ├── JSParser.phpeg └── image │ ├── 00_prologue.js │ ├── 01_global.js │ ├── 02_object.js │ ├── 03_function.js │ ├── 04_array.js │ ├── 05_string.js │ ├── 06_boolean.js │ ├── 07_number.js │ ├── 08_math.js │ ├── 09_date.js │ ├── 10_regexp.js │ ├── 11_error.js │ ├── 12_json.js │ ├── 13_templates.js │ ├── 14_php.js │ ├── 15_require.js │ ├── 16_console.js │ ├── 17_crypto.js │ ├── 18_path.js │ ├── 19_fs.js │ ├── 20_buffer.js │ └── 99_epilogue.js ├── test ├── builtin │ ├── .fs_fixtures │ │ └── .dummy │ ├── .require_fixtures │ │ ├── bar │ │ │ └── index.json │ │ ├── baz │ │ │ ├── baz.js │ │ │ └── index.js │ │ ├── foo.js │ │ ├── module.js │ │ └── package │ │ │ ├── lib │ │ │ └── foo.js │ │ │ └── package.json │ ├── array.js │ ├── boolean.js │ ├── buffer.js │ ├── crypto.js │ ├── date.js │ ├── error.js │ ├── fs.js │ ├── function.js │ ├── global.js │ ├── jeph_modules │ │ └── foo.js │ ├── json.js │ ├── math.js │ ├── native.js │ ├── node_modules │ │ ├── bar.js │ │ └── foo.js │ ├── number.js │ ├── object.js │ ├── path.js │ ├── php.js │ ├── regexp.js │ ├── require.js │ └── string.js ├── compiler │ ├── arithmetic.js │ ├── array.js │ ├── assign.js │ ├── break.js │ ├── comparison.js │ ├── continue.js │ ├── do.js │ ├── exception.js │ ├── for.js │ ├── for_in.js │ ├── function.js │ ├── if.js │ ├── logical.js │ ├── php.js │ ├── switch.js │ ├── this.js │ ├── unary.js │ ├── var.js │ ├── while.js │ └── with.js └── twostroke │ ├── README │ ├── array.js │ ├── boolean.js │ ├── date.js │ ├── etc.js │ ├── exceptions.js │ ├── function.js │ ├── internals.js │ ├── math.js │ ├── misc_syntax.js │ ├── number.js │ ├── object.js │ ├── regexp.js │ ├── semicolon_insertion.js │ ├── string.js │ └── underscore-with-tests.js └── util ├── jake ├── jake.d ├── main.js └── prelude.js ├── js2php-interpreter ├── jtest ├── jtest.d └── main.js ├── phpeg ├── phptwc └── shrink.php /Jakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/Jakefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/README.md -------------------------------------------------------------------------------- /src/JSCompiler.phptw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/JSCompiler.phptw -------------------------------------------------------------------------------- /src/JSDumper.phptw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/JSDumper.phptw -------------------------------------------------------------------------------- /src/JSInterpreter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/JSInterpreter.php -------------------------------------------------------------------------------- /src/JSParser.phpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/JSParser.phpeg -------------------------------------------------------------------------------- /src/image/00_prologue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/00_prologue.js -------------------------------------------------------------------------------- /src/image/01_global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/01_global.js -------------------------------------------------------------------------------- /src/image/02_object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/02_object.js -------------------------------------------------------------------------------- /src/image/03_function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/03_function.js -------------------------------------------------------------------------------- /src/image/04_array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/04_array.js -------------------------------------------------------------------------------- /src/image/05_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/05_string.js -------------------------------------------------------------------------------- /src/image/06_boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/06_boolean.js -------------------------------------------------------------------------------- /src/image/07_number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/07_number.js -------------------------------------------------------------------------------- /src/image/08_math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/08_math.js -------------------------------------------------------------------------------- /src/image/09_date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/09_date.js -------------------------------------------------------------------------------- /src/image/10_regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/10_regexp.js -------------------------------------------------------------------------------- /src/image/11_error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/11_error.js -------------------------------------------------------------------------------- /src/image/12_json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/12_json.js -------------------------------------------------------------------------------- /src/image/13_templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/13_templates.js -------------------------------------------------------------------------------- /src/image/14_php.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/14_php.js -------------------------------------------------------------------------------- /src/image/15_require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/15_require.js -------------------------------------------------------------------------------- /src/image/16_console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/16_console.js -------------------------------------------------------------------------------- /src/image/17_crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/17_crypto.js -------------------------------------------------------------------------------- /src/image/18_path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/18_path.js -------------------------------------------------------------------------------- /src/image/19_fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/19_fs.js -------------------------------------------------------------------------------- /src/image/20_buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/20_buffer.js -------------------------------------------------------------------------------- /src/image/99_epilogue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/src/image/99_epilogue.js -------------------------------------------------------------------------------- /test/builtin/.fs_fixtures/.dummy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/bar/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world" 3 | } 4 | -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/baz/baz.js: -------------------------------------------------------------------------------- 1 | exports = "baz"; 2 | -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/baz/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/.require_fixtures/baz/index.js -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/foo.js: -------------------------------------------------------------------------------- 1 | exports = "foo"; 2 | -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/module.js: -------------------------------------------------------------------------------- 1 | module.exports = "foo"; 2 | -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/package/lib/foo.js: -------------------------------------------------------------------------------- 1 | module.exports = "foo"; 2 | -------------------------------------------------------------------------------- /test/builtin/.require_fixtures/package/package.json: -------------------------------------------------------------------------------- 1 | { "name": "package", 2 | "main": "./lib/foo.js" } 3 | -------------------------------------------------------------------------------- /test/builtin/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/array.js -------------------------------------------------------------------------------- /test/builtin/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/boolean.js -------------------------------------------------------------------------------- /test/builtin/buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/buffer.js -------------------------------------------------------------------------------- /test/builtin/crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/crypto.js -------------------------------------------------------------------------------- /test/builtin/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/date.js -------------------------------------------------------------------------------- /test/builtin/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/error.js -------------------------------------------------------------------------------- /test/builtin/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/fs.js -------------------------------------------------------------------------------- /test/builtin/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/function.js -------------------------------------------------------------------------------- /test/builtin/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/global.js -------------------------------------------------------------------------------- /test/builtin/jeph_modules/foo.js: -------------------------------------------------------------------------------- 1 | exports = "Jeph's foo"; 2 | -------------------------------------------------------------------------------- /test/builtin/json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/json.js -------------------------------------------------------------------------------- /test/builtin/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/math.js -------------------------------------------------------------------------------- /test/builtin/native.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/native.js -------------------------------------------------------------------------------- /test/builtin/node_modules/bar.js: -------------------------------------------------------------------------------- 1 | exports = "Node's bar"; 2 | -------------------------------------------------------------------------------- /test/builtin/node_modules/foo.js: -------------------------------------------------------------------------------- 1 | exports = "Node's foo"; 2 | -------------------------------------------------------------------------------- /test/builtin/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/number.js -------------------------------------------------------------------------------- /test/builtin/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/object.js -------------------------------------------------------------------------------- /test/builtin/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/path.js -------------------------------------------------------------------------------- /test/builtin/php.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/php.js -------------------------------------------------------------------------------- /test/builtin/regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/regexp.js -------------------------------------------------------------------------------- /test/builtin/require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/require.js -------------------------------------------------------------------------------- /test/builtin/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/builtin/string.js -------------------------------------------------------------------------------- /test/compiler/arithmetic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/arithmetic.js -------------------------------------------------------------------------------- /test/compiler/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/array.js -------------------------------------------------------------------------------- /test/compiler/assign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/assign.js -------------------------------------------------------------------------------- /test/compiler/break.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/break.js -------------------------------------------------------------------------------- /test/compiler/comparison.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/comparison.js -------------------------------------------------------------------------------- /test/compiler/continue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/continue.js -------------------------------------------------------------------------------- /test/compiler/do.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/do.js -------------------------------------------------------------------------------- /test/compiler/exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/exception.js -------------------------------------------------------------------------------- /test/compiler/for.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/for.js -------------------------------------------------------------------------------- /test/compiler/for_in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/for_in.js -------------------------------------------------------------------------------- /test/compiler/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/function.js -------------------------------------------------------------------------------- /test/compiler/if.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/if.js -------------------------------------------------------------------------------- /test/compiler/logical.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/logical.js -------------------------------------------------------------------------------- /test/compiler/php.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/php.js -------------------------------------------------------------------------------- /test/compiler/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/switch.js -------------------------------------------------------------------------------- /test/compiler/this.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/this.js -------------------------------------------------------------------------------- /test/compiler/unary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/unary.js -------------------------------------------------------------------------------- /test/compiler/var.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/var.js -------------------------------------------------------------------------------- /test/compiler/while.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/while.js -------------------------------------------------------------------------------- /test/compiler/with.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/compiler/with.js -------------------------------------------------------------------------------- /test/twostroke/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/README -------------------------------------------------------------------------------- /test/twostroke/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/array.js -------------------------------------------------------------------------------- /test/twostroke/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/boolean.js -------------------------------------------------------------------------------- /test/twostroke/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/date.js -------------------------------------------------------------------------------- /test/twostroke/etc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/etc.js -------------------------------------------------------------------------------- /test/twostroke/exceptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/exceptions.js -------------------------------------------------------------------------------- /test/twostroke/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/function.js -------------------------------------------------------------------------------- /test/twostroke/internals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/internals.js -------------------------------------------------------------------------------- /test/twostroke/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/math.js -------------------------------------------------------------------------------- /test/twostroke/misc_syntax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/misc_syntax.js -------------------------------------------------------------------------------- /test/twostroke/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/number.js -------------------------------------------------------------------------------- /test/twostroke/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/object.js -------------------------------------------------------------------------------- /test/twostroke/regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/regexp.js -------------------------------------------------------------------------------- /test/twostroke/semicolon_insertion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/semicolon_insertion.js -------------------------------------------------------------------------------- /test/twostroke/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/string.js -------------------------------------------------------------------------------- /test/twostroke/underscore-with-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/test/twostroke/underscore-with-tests.js -------------------------------------------------------------------------------- /util/jake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/jake -------------------------------------------------------------------------------- /util/jake.d/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/jake.d/main.js -------------------------------------------------------------------------------- /util/jake.d/prelude.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/jake.d/prelude.js -------------------------------------------------------------------------------- /util/js2php-interpreter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/js2php-interpreter -------------------------------------------------------------------------------- /util/jtest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/jtest -------------------------------------------------------------------------------- /util/jtest.d/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/jtest.d/main.js -------------------------------------------------------------------------------- /util/phpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/phpeg -------------------------------------------------------------------------------- /util/phptwc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/phptwc -------------------------------------------------------------------------------- /util/shrink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakubkulhan/js2php/HEAD/util/shrink.php --------------------------------------------------------------------------------