PHP

Sintaxes completas representadas por Diagrama Sintático - Diagrama de Sintaxe (ver convenções) ou BNF (ver convenções).
Diagrama Sintático - Diagrama de Sintaxe | Diagrama Sintático - Diagrama de Sintaxe e BNF | BNF
1. PHP_script PHP_script : Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP PHP_script
2. Class_def Class_def : Class_mod CLASS_NAME extends:CLASS_NAME? implements:INTERFACE_NAME* Member*
Diagrama Sintático - Diagrama de Sintaxe PHP Class_def
3. Class_mod Class_mod : "abstract"? "final"?
Diagrama Sintático - Diagrama de Sintaxe PHP Class_mod
4. Interface_def Interface_def : INTERFACE_NAME extends:INTERFACE_NAME* Member*
Diagrama Sintático - Diagrama de Sintaxe PHP Interface_def
5. Member Member : Method | Attribute
Diagrama Sintático - Diagrama de Sintaxe PHP Member
6. Method Method : Signature Statement*?
Diagrama Sintático - Diagrama de Sintaxe PHP Method
7. Signature Signature : Method_mod is_ref:"&"? METHOD_NAME Formal_parameter*
Diagrama Sintático - Diagrama de Sintaxe PHP Signature
8. Method_mod Method_mod : "public"? "protected"? "private"? "static"? "abstract"? "final"?
Diagrama Sintático - Diagrama de Sintaxe PHP Method_mod
9. Formal_parameter Formal_parameter : Type is_ref:"&"? var:Name_with_default
Diagrama Sintático - Diagrama de Sintaxe PHP Formal_parameter
10. Type Type : CLASS_NAME?
Diagrama Sintático - Diagrama de Sintaxe PHP Type
11. Name_with_default Name_with_default : VARIABLE_NAME Expr?
Diagrama Sintático - Diagrama de Sintaxe PHP Name_with_default
12. Attribute Attribute : Attr_mod vars:Name_with_default*
Diagrama Sintático - Diagrama de Sintaxe PHP Attribute
13. Attr_mod Attr_mod : "public"? "protected"? "private"? "static"? "const"?
Diagrama Sintático - Diagrama de Sintaxe PHP Attr_mod
14. Statement Statement : Class_def | Interface_def | Method | Return | Static_declaration | Global | Try | Throw | Eval_expr | If | While | Do | For | Foreach | Switch | Break | Continue | Declare | Nop
Diagrama Sintático - Diagrama de Sintaxe PHP Statement
15. If If : Expr iftrue:Statement* iffalse:Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP If
16. While While : Expr Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP While
17. Do Do : Statement* Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Do
18. For For : init:Expr? cond:Expr? incr:Expr? Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP For
19. Foreach Foreach : Expr key:Variable? is_ref:"&"? val:Variable Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP Foreach
20. Switch Switch : Expr Switch_case*
Diagrama Sintático - Diagrama de Sintaxe PHP Switch
21. Switch_case Switch_case : Expr? Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP Switch_case
22. Break Break : Expr?
Diagrama Sintático - Diagrama de Sintaxe PHP Break
23. Continue Continue : Expr?
Diagrama Sintático - Diagrama de Sintaxe PHP Continue
24. Return Return : Expr?
Diagrama Sintático - Diagrama de Sintaxe PHP Return
25. Static_declaration Static_declaration : vars:Name_with_default*
Diagrama Sintático - Diagrama de Sintaxe PHP Static_declaration
26. Global Global : Variable_name*
Diagrama Sintático - Diagrama de Sintaxe PHP Global
27. Declare Declare : Directive+ Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP Declare
28. Directive Directive : DIRECTIVE_NAME Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Directive
29. Try Try : Statement* catches:Catch*
Diagrama Sintático - Diagrama de Sintaxe PHP Try
30. Catch Catch : CLASS_NAME VARIABLE_NAME Statement*
Diagrama Sintático - Diagrama de Sintaxe PHP Catch
31. Throw Throw : Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Throw
32. Eval_expr Eval_expr : Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Eval_expr
33. Nop Nop :
34. Expr Expr : Assignment | Cast | Unary_op | Bin_op | Constant | Instanceof | Variable | Pre_op | Method_invocation | New | Literal | Op_assignment | List_assignment | Post_op | Array | Conditional_expr | Ignore_errors
Diagrama Sintático - Diagrama de Sintaxe PHP Expr
35. Literal Literal : INT | REAL | STRING | BOOL | NIL<>
Diagrama Sintático - Diagrama de Sintaxe PHP Literal
36. Assignment Assignment : Variable is_ref:"&"? Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Assignment
37. Op_assignment Op_assignment : Variable OP Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Op_assignment
38. List_assignment List_assignment : List_element?* Expr
Diagrama Sintático - Diagrama de Sintaxe PHP List_assignment
39. List_element List_element : Variable | Nested_list_elements
Diagrama Sintático - Diagrama de Sintaxe PHP List_element
40. Nested_list_elements Nested_list_elements : List_element?*
Diagrama Sintático - Diagrama de Sintaxe PHP Nested_list_elements
41. Cast Cast : CAST Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Cast
42. Unary_op Unary_op : OP Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Unary_op
43. Bin_op Bin_op : left:Expr OP right:Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Bin_op
44. Conditional_expr Conditional_expr : cond:Expr iftrue:Expr iffalse:Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Conditional_expr
45. Ignore_errors Ignore_errors : Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Ignore_errors
46. Constant Constant : CLASS_NAME? CONSTANT_NAME
Diagrama Sintático - Diagrama de Sintaxe PHP Constant
47. Instanceof Instanceof : Expr Class_name
Diagrama Sintático - Diagrama de Sintaxe PHP Instanceof
48. Variable Variable : Target? Variable_name array_indices:Expr?*
Diagrama Sintático - Diagrama de Sintaxe PHP Variable
49. Variable_name Variable_name : VARIABLE_NAME | Reflection
Diagrama Sintático - Diagrama de Sintaxe PHP Variable_name
50. Reflection Reflection : Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Reflection
51. Target Target : Expr | CLASS_NAME
Diagrama Sintático - Diagrama de Sintaxe PHP Target
52. Pre_op Pre_op : OP Variable
Diagrama Sintático - Diagrama de Sintaxe PHP Pre_op
53. Post_op Post_op : Variable OP
Diagrama Sintático - Diagrama de Sintaxe PHP Post_op
54. Array Array : Array_elem*
Diagrama Sintático - Diagrama de Sintaxe PHP Array
55. Array_elem Array_elem : key:Expr? is_ref:"&"? val:Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Array_elem
56. Method_invocation Method_invocation : Target? Method_name Actual_parameter*
Diagrama Sintático - Diagrama de Sintaxe PHP Method_invocation
57. Method_name Method_name : METHOD_NAME | Reflection
Diagrama Sintático - Diagrama de Sintaxe PHP Method_name
58. Actual_parameter Actual_parameter : is_ref:"&"? Expr
Diagrama Sintático - Diagrama de Sintaxe PHP Actual_parameter
59. New New : Class_name Actual_parameter*
Diagrama Sintático - Diagrama de Sintaxe PHP New
60. Class_name Class_name : CLASS_NAME | Reflection
Diagrama Sintático - Diagrama de Sintaxe PHP Class_name
61. Commented_node Commented_node : Member | Statement | Interface_def | Class_def | Switch_case | Catch
Diagrama Sintático - Diagrama de Sintaxe PHP Commented_node
62. Identifier Identifier : INTERFACE_NAME | CLASS_NAME | METHOD_NAME | VARIABLE_NAME | CAST | OP | CONSTANT_NAME | DIRECTIVE_NAME
Diagrama Sintático - Diagrama de Sintaxe PHP Identifier
63. Source_rep Source_rep : Identifier | Literal
Diagrama Sintático - Diagrama de Sintaxe PHP Source_rep