Nikita Popov
|
8577f58e52
|
Store (bad) estimate of lineno with ast
Currently not used yet
|
2014-07-12 14:03:42 +02:00 |
|
Nikita Popov
|
e367e68111
|
Port try/catch
Down to 50 failing Zend tests
|
2014-07-12 13:50:58 +02:00 |
|
Nikita Popov
|
dde9faee2e
|
Port switch
|
2014-07-11 15:31:47 +02:00 |
|
Nikita Popov
|
f12c1482a3
|
Port foreach
|
2014-07-11 12:16:21 +02:00 |
|
Nikita Popov
|
4215969904
|
Port if (partial)
|
2014-07-10 16:38:04 +02:00 |
|
Nikita Popov
|
80c44ad510
|
Support creating of ast nodes with >3 children
|
2014-07-10 15:18:08 +02:00 |
|
Nikita Popov
|
1738ee7e5a
|
Port do/while
|
2014-07-10 14:46:22 +02:00 |
|
Nikita Popov
|
c7656c06cc
|
Port while
Note: From here on everything is broken
|
2014-07-10 14:35:59 +02:00 |
|
Nikita Popov
|
117714d122
|
Port goto label
|
2014-07-09 23:46:22 +02:00 |
|
Nikita Popov
|
d14b763bb9
|
Make unticked_statement an ast node (usually NULL)
|
2014-07-09 23:39:21 +02:00 |
|
Nikita Popov
|
5bf0c28fe3
|
Port throw
|
2014-07-09 22:48:42 +02:00 |
|
Nikita Popov
|
289265402a
|
Port echo
|
2014-07-07 21:14:14 +02:00 |
|
Nikita Popov
|
36c3cf3198
|
Port return statement
|
2014-07-07 21:06:02 +02:00 |
|
Nikita Popov
|
111ad71d38
|
Rename ZEND_CONST to ZEND_AST_ZVAL
|
2014-06-28 18:03:26 +02:00 |
|
Nikita Popov
|
0237954778
|
Bring static scalar AST more in line with normal AST
|
2014-06-26 13:06:39 +02:00 |
|
Nikita Popov
|
1b84b87e78
|
Const eval unary pm (as previously)
|
2014-06-26 12:43:20 +02:00 |
|
Nikita Popov
|
e26c6d663a
|
Implement constant expression folding as a separate pass
|
2014-06-23 21:59:14 +02:00 |
|
Nikita Popov
|
90d36554e2
|
Support string interpolation
|
2014-06-21 20:06:46 +02:00 |
|
Nikita Popov
|
b6789b1dd6
|
zend_ast_dynamic_ast returns new node
|
2014-06-21 19:31:08 +02:00 |
|
Nikita Popov
|
657762ee2b
|
AST stage 2.4
|
2014-06-21 18:54:13 +02:00 |
|
Nikita Popov
|
55ab55c417
|
Add ability to specify additional attr in AST
|
2014-06-19 13:48:50 +02:00 |
|
Nikita Popov
|
89ecd73a04
|
Make ast->children a uint
Future optimization: only use uint for dynamic lists and use a
uchar or even an introspection function to get the child count.
|
2014-06-19 13:48:50 +02:00 |
|
Nikita Popov
|
0ec49bba22
|
AST stage 1.9
Expressions (mostly) use the AST
|
2014-06-19 13:48:35 +02:00 |
|
Nikita Popov
|
258a733ed2
|
AST-based compiler: Stage 1
|
2014-06-14 15:22:18 +02:00 |
|
Nikita Popov
|
98918fe65b
|
Remove (&ast->u.child)[i] weirdness
|
2014-06-06 22:35:21 +02:00 |
|
Dmitry Stogov
|
0c6a6f0fba
|
Re-applyed Bob's patch with minor fixes
|
2014-05-07 15:03:56 +04:00 |
|
Dmitry Stogov
|
4ecc527976
|
Reverted Bob's patch (it breaks many tests when run with opcache and needs to be fixed first).
|
2014-05-07 03:26:13 +04:00 |
|
Bob Weinand
|
f3c1881f1d
|
Re-added fix for bug #66015 and adapted for phpng branch
|
2014-05-06 14:59:03 +02:00 |
|
Xinchen Hui
|
3f4c877bf7
|
Use better data structures (incomplete)
|
2014-02-11 19:33:18 +08:00 |
|
Dmitry Stogov
|
f4cfaf36e2
|
Use better data structures (incomplete)
|
2014-02-10 10:04:30 +04:00 |
|
Xinchen Hui
|
c081ce628f
|
Bump year
|
2014-01-03 11:08:10 +08:00 |
|
Dmitry Stogov
|
5a87b7ff39
|
Fixed bug #66252 (Problems in AST evaluation invalidating valid parent:: reference. Constant expessions have to be evaluated in context of defining class).
|
2013-12-10 14:19:17 +04:00 |
|
Bob Weinand
|
152898ff28
|
Moved arrays again to "static_scalar:" & little cleanup
|
2013-11-07 16:39:47 +01:00 |
|
Dmitry Stogov
|
e0135014c3
|
Renaming
|
2013-11-07 10:22:49 +04:00 |
|
Dmitry Stogov
|
9647c61dc1
|
Constant expressions refactoring
|
2013-11-06 22:21:07 +04:00 |
|
Bob Weinand
|
466c5dd1fe
|
Fixed mem leaks, added tests and ternary operator
|
2013-10-31 18:21:37 +01:00 |
|
Bob Weinand
|
2361745806
|
Working commit for constant scalar expressions (with constants).
Tests will follow.
|
2013-10-31 08:57:12 +01:00 |
|