Nikita Popov
|
47f0717a69
|
Rename params -> args
|
2014-07-13 13:11:55 +02:00 |
|
Nikita Popov
|
c58079b4fd
|
Port static vars
Need to figure out the constant expr stuff
|
2014-07-12 17:00:53 +02:00 |
|
Nikita Popov
|
e367e68111
|
Port try/catch
Down to 50 failing Zend tests
|
2014-07-12 13:50:58 +02:00 |
|
Nikita Popov
|
32ca08f249
|
Fix leak
|
2014-07-11 15:33:39 +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
|
7f151465b2
|
Make inner_statement_list asty
|
2014-07-10 23:04:42 +02:00 |
|
Nikita Popov
|
4215969904
|
Port if (partial)
|
2014-07-10 16:38:04 +02:00 |
|
Nikita Popov
|
3be63fca48
|
Port for
|
2014-07-10 15:51:47 +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
|
68777b72b2
|
Expr stmts go through ast
|
2014-07-10 00:04:27 +02:00 |
|
Nikita Popov
|
1de1bc96a5
|
Make statement asty
|
2014-07-10 00:00:48 +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
|
fc541418f2
|
Port goto
|
2014-07-09 23:11:32 +02:00 |
|
Nikita Popov
|
cc8a6fa91e
|
Port break/continue
|
2014-07-09 23:05: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
|
17c2d16d79
|
Refactor class name resolution as well
|
2014-07-04 23:45:20 +02:00 |
|
Nikita Popov
|
fdc318849a
|
Shared name production for const / fn name
|
2014-07-04 23:08:05 +02:00 |
|
Nikita Popov
|
fb98dd31a0
|
Some refactoring of fn/const resolution
|
2014-06-28 22:27:06 +02:00 |
|
Nikita Popov
|
e198132542
|
Drop addition of weird \ prefix for FQ consts
Also fixes a resolution bug
|
2014-06-28 18:24:59 +02:00 |
|
Nikita Popov
|
111ad71d38
|
Rename ZEND_CONST to ZEND_AST_ZVAL
|
2014-06-28 18:03:26 +02:00 |
|
Nikita Popov
|
0e44f4c583
|
Remove obseleted grammar productions
|
2014-06-26 22:09:05 +02:00 |
|
Nikita Popov
|
dd60c8e0f1
|
Reuse expr for static_scalar
|
2014-06-26 22:02:54 +02:00 |
|
Nikita Popov
|
dd60b9bb91
|
Handle ::class in const expr via ast as well
|
2014-06-26 21:44:46 +02:00 |
|
Nikita Popov
|
080e8bffa5
|
Compile const refs to CONST
|
2014-06-26 16:56:50 +02:00 |
|
Nikita Popov
|
b83c70416b
|
Compile class const refs to CONST zval
|
2014-06-26 16:35:30 +02:00 |
|
Nikita Popov
|
9c169d5a4d
|
Remove static_scalar_base
|
2014-06-26 14:03:31 +02:00 |
|
Nikita Popov
|
31687ed5c7
|
Handle trait __CLASS__ in parser
|
2014-06-26 14:00:20 +02:00 |
|
Nikita Popov
|
7f01b6fcec
|
Bring static scalar arrays in line
|
2014-06-26 13:20:39 +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
|
508d146cd3
|
Move T_STRING_VARNAME handling
|
2014-06-21 20:11:31 +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
|
232a922618
|
Support yield without parens
for now => is lowest-prec right-assoc
|
2014-06-19 13:48:49 +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
|
c8aa51f825
|
Accept static member fetch in new variable (BC)
|
2014-06-06 17:05:14 +02:00 |
|
Nikita Popov
|
e4e42df4e6
|
Allow only simple variables with global keyword
|
2014-06-04 17:15:16 +02:00 |
|
Nikita Popov
|
f4a11b66cc
|
Merge and rename to member_name
|
2014-05-31 21:00:11 +02:00 |
|
Nikita Popov
|
8d7f5a403a
|
Remove duplication
|
2014-05-31 20:58:44 +02:00 |
|
Nikita Popov
|
5c2120b6cf
|
Forbid writing to temporary expressions
|
2014-05-31 19:41:39 +02:00 |
|
Nikita Popov
|
64e4c9eff1
|
Support directly calling closure
|
2014-05-31 17:18:37 +02:00 |
|
Nikita Popov
|
fd85f77857
|
Fix previous commit
|
2014-05-31 17:02:48 +02:00 |
|