php5 syntax
This commit is contained in:
		
							parent
							
								
									70c091d323
								
							
						
					
					
						commit
						4794d3e213
					
				
							
								
								
									
										1091
									
								
								php5/php5.go
									
									
									
									
									
								
							
							
						
						
									
										1091
									
								
								php5/php5.go
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										75
									
								
								php5/php5.y
									
									
									
									
									
								
							
							
						
						
									
										75
									
								
								php5/php5.y
									
									
									
									
									
								
							| @ -7,7 +7,7 @@ import ( | |||||||
| 
 | 
 | ||||||
|     "github.com/z7zmey/php-parser/token" |     "github.com/z7zmey/php-parser/token" | ||||||
|     "github.com/z7zmey/php-parser/node" |     "github.com/z7zmey/php-parser/node" | ||||||
| //    "github.com/z7zmey/php-parser/node/scalar" |     "github.com/z7zmey/php-parser/node/scalar" | ||||||
|     "github.com/z7zmey/php-parser/node/name" |     "github.com/z7zmey/php-parser/node/name" | ||||||
|     "github.com/z7zmey/php-parser/node/stmt" |     "github.com/z7zmey/php-parser/node/stmt" | ||||||
| //    "github.com/z7zmey/php-parser/node/expr" | //    "github.com/z7zmey/php-parser/node/expr" | ||||||
| @ -191,7 +191,7 @@ import ( | |||||||
| %left T_ENDIF  | %left T_ENDIF  | ||||||
| %right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC | %right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC | ||||||
| 
 | 
 | ||||||
| %type <node> top_statement use_declaration use_function_declaration use_const_declaration | %type <node> top_statement use_declaration use_function_declaration use_const_declaration common_scalar | ||||||
| 
 | 
 | ||||||
| %type <list> top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations | %type <list> top_statement_list namespace_name use_declarations use_function_declarations use_const_declarations | ||||||
| 
 | 
 | ||||||
| @ -1137,26 +1137,69 @@ backticks_expr: | |||||||
|     |	encaps_list	{  } |     |	encaps_list	{  } | ||||||
| ; | ; | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| ctor_arguments: | ctor_arguments: | ||||||
|         /* empty */	{  } |         /* empty */	{  } | ||||||
|     |	function_call_parameter_list 	{  } |     |	function_call_parameter_list 	{  } | ||||||
| ; | ; | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| common_scalar: | common_scalar: | ||||||
|         T_LNUMBER 					{  } |         T_LNUMBER | ||||||
|     |	T_DNUMBER 					{  } |             { | ||||||
|     |	T_CONSTANT_ENCAPSED_STRING	{  } |                 $$ = scalar.NewLnumber($1.Value) | ||||||
|     |	T_LINE 						{  } |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|     |	T_FILE 						{  } |                 comments.AddComments($$, $1.Comments()) | ||||||
|     |	T_DIR   					{  } |             } | ||||||
|     |	T_TRAIT_C					{  } |     |   T_DNUMBER | ||||||
|     |	T_METHOD_C					{  } |             { | ||||||
|     |	T_FUNC_C					{  } |                 $$ = scalar.NewDnumber($1.Value) | ||||||
|     |	T_NS_C						{  } |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|     |	T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC {  } |                 comments.AddComments($$, $1.Comments()) | ||||||
|     |	T_START_HEREDOC T_END_HEREDOC {  } |             } | ||||||
|  |     |   T_CONSTANT_ENCAPSED_STRING                              { $$ = nil } | ||||||
|  |     |   T_LINE | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_FILE | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_DIR | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_TRAIT_C | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_METHOD_C | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_FUNC_C | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_NS_C | ||||||
|  |             { | ||||||
|  |                 $$ = scalar.NewMagicConstant($1.Value) | ||||||
|  |                 positions.AddPosition($$, positionBuilder.NewTokenPosition($1)) | ||||||
|  |                 comments.AddComments($$, $1.Comments()) | ||||||
|  |             } | ||||||
|  |     |   T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC { $$ = nil } | ||||||
|  |     |   T_START_HEREDOC T_END_HEREDOC                           { $$ = nil } | ||||||
| ; | ; | ||||||
| 
 | 
 | ||||||
| static_class_constant: | static_class_constant: | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user