Changeset View
Changeset View
Standalone View
Standalone View
support/xhpast/parser.y
| Show First 20 Lines • Show All 178 Lines • ▼ Show 20 Lines | |||||
| %token T_CURLY_OPEN /* unused in XHP: `{$` in `"{$foo}"` */ | %token T_CURLY_OPEN /* unused in XHP: `{$` in `"{$foo}"` */ | ||||
| %token T_PAAMAYIM_NEKUDOTAYIM | %token T_PAAMAYIM_NEKUDOTAYIM | ||||
| %token T_BINARY_DOUBLE /* unsused in XHP: `b"` in `b"foo"` */ | %token T_BINARY_DOUBLE /* unsused in XHP: `b"` in `b"foo"` */ | ||||
| %token T_BINARY_HEREDOC /* unsused in XHP: `b<<<` in `b<<<FOO` */ | %token T_BINARY_HEREDOC /* unsused in XHP: `b<<<` in `b<<<FOO` */ | ||||
| %token T_NAMESPACE | %token T_NAMESPACE | ||||
| %token T_NS_C | %token T_NS_C | ||||
| %token T_DIR | %token T_DIR | ||||
| %token T_NS_SEPARATOR | %token T_NS_SEPARATOR | ||||
| %token T_INSTEADOF | |||||
| %token T_CALLABLE | |||||
| %token T_TRAIT | |||||
| %token T_TRAIT_C | |||||
| %token T_YIELD | |||||
| %% | %% | ||||
| start: | start: | ||||
| top_statement_list { | top_statement_list { | ||||
| *root = NNEW(n_PROGRAM)->appendChild($1); | *root = NNEW(n_PROGRAM)->appendChild($1); | ||||
| } | } | ||||
| ; | ; | ||||
| ▲ Show 20 Lines • Show All 1,428 Lines • ▼ Show 20 Lines | | T_DOUBLE_CAST expr { | ||||
| $$->appendChild(NTYPE($1, n_CAST)); | $$->appendChild(NTYPE($1, n_CAST)); | ||||
| $$->appendChild($2); | $$->appendChild($2); | ||||
| } | } | ||||
| | T_STRING_CAST expr { | | T_STRING_CAST expr { | ||||
| $$ = NNEW(n_CAST_EXPRESSION); | $$ = NNEW(n_CAST_EXPRESSION); | ||||
| $$->appendChild(NTYPE($1, n_CAST)); | $$->appendChild(NTYPE($1, n_CAST)); | ||||
| $$->appendChild($2); | $$->appendChild($2); | ||||
| } | } | ||||
| | T_UNICODE_CAST expr { | |||||
| $$ = NNEW(n_CAST_EXPRESSION); | |||||
| $$->appendChild(NTYPE($1, n_CAST)); | |||||
| $$->appendChild($2); | |||||
| } | |||||
| | T_BINARY_CAST expr { | |||||
| $$ = NNEW(n_CAST_EXPRESSION); | |||||
| $$->appendChild(NTYPE($1, n_CAST)); | |||||
| $$->appendChild($2); | |||||
| } | |||||
| | T_ARRAY_CAST expr { | | T_ARRAY_CAST expr { | ||||
| $$ = NNEW(n_CAST_EXPRESSION); | $$ = NNEW(n_CAST_EXPRESSION); | ||||
| $$->appendChild(NTYPE($1, n_CAST)); | $$->appendChild(NTYPE($1, n_CAST)); | ||||
| $$->appendChild($2); | $$->appendChild($2); | ||||
| } | } | ||||
| | T_OBJECT_CAST expr { | | T_OBJECT_CAST expr { | ||||
| $$ = NNEW(n_CAST_EXPRESSION); | $$ = NNEW(n_CAST_EXPRESSION); | ||||
| $$->appendChild(NTYPE($1, n_CAST)); | $$->appendChild(NTYPE($1, n_CAST)); | ||||
| ▲ Show 20 Lines • Show All 776 Lines • Show Last 20 Lines | |||||