[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 9a9c296 44/62: More grammar implementation
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 9a9c296 44/62: More grammar implementation |
Date: |
Tue, 20 Apr 2021 10:56:21 -0400 (EDT) |
branch: externals/phps-mode
commit 9a9c29679d073f7efbe92b15436240d080c7c1c4
Author: Christian Johansson <christian@mediastrategi.se>
Commit: Christian Johansson <christian@mediastrategi.se>
More grammar implementation
---
admin/phps-mode-automation-grammar.el | 158 ++++++++++++++++++++++++++++++++++
1 file changed, 158 insertions(+)
diff --git a/admin/phps-mode-automation-grammar.el
b/admin/phps-mode-automation-grammar.el
index 9683b53..1920275 100644
--- a/admin/phps-mode-automation-grammar.el
+++ b/admin/phps-mode-automation-grammar.el
@@ -981,6 +981,164 @@
(T_NEW anonymous_class)
(T_NEW attributes anonymous_class))
+ (expr
+ variable
+ (T_LIST "(" array_pair_list ")" "=" expr)
+ ("[" array_pair_list "]" "=" expr)
+ (variable "=" expr)
+ (variable "=" "&" variable)
+ (T_CLONE expr)
+ (variable T_PLUS_EQUAL expr)
+ (variable T_MINUS_EQUAL expr)
+ (variable T_MUL_EQUAL expr)
+ (variable T_POW_EQUAL expr)
+ (variable T_DIV_EQUAL expr)
+ (variable T_CONCAT_EQUAL expr)
+ (variable T_MOD_EQUAL expr)
+ (variable T_AND_EQUAL expr)
+ (variable T_OR_EQUAL expr)
+ (variable T_XOR_EQUAL expr)
+ (variable T_SL_EQUAL expr)
+ (variable T_SR_EQUAL expr)
+ (variable T_COALESCE_EQUAL expr)
+ (variable T_INC)
+ (T_INC variable)
+ (variable T_DEC)
+ (T_DEC variable)
+ (expr T_BOOLEAN_OR expr)
+ (expr T_BOOLEAN_AND expr)
+ (expr T_LOGICAL_OR expr)
+ (expr T_LOGICAL_AND expr)
+ (expr T_LOGICAL_XOR expr)
+ (expr "|" expr)
+ (expr "&" expr)
+ (expr "^" expr)
+ (expr "." expr)
+ (expr "+" expr)
+ (expr "-" expr)
+ (expr "*" expr)
+ (expr T_POW expr)
+ (expr "/" expr)
+ (expr "%" expr)
+ (expr T_SL expr)
+ (expr T_SR expr)
+ ("+" expr "~")
+ ("-" expr "~")
+ ("!" expr)
+ ("~" expr)
+ (expr T_IS_IDENTICAL expr)
+ (expr T_IS_NOT_IDENTICAL expr)
+ (expr T_IS_EQUAL expr)
+ (expr T_IS_NOT_EQUAL expr)
+ (expr "<" expr)
+ (expr T_IS_SMALLER_OR_EQUAL expr)
+ (expr ">" expr)
+ (expr T_IS_GREATER_OR_EQUAL expr)
+ (expr T_SPACESHIP expr)
+ (expr T_INSTANCEOF class_name_reference)
+ ("(" expr ")")
+ new_expr
+ (expr "?" expr ":" expr)
+ (expr "?" ":" expr)
+ (expr T_COALESCE expr)
+ internal_functions_in_yacc
+ (T_INT_CAST expr)
+ (T_DOUBLE_CAST expr)
+ (T_STRING_CAST expr)
+ (T_ARRAY_CAST expr)
+ (T_OBJECT_CAST expr)
+ (T_BOOL_CAST expr)
+ (T_UNSET_CAST expr)
+ (T_EXIT exit_expr)
+ ("@" expr)
+ scalar
+ ("`'" backticks_expr "`")
+ (T_PRINT expr)
+ T_YIELD
+ (T_YIELD expr)
+ (T_YIELD expr T_DOUBLE_ARROW expr)
+ (T_YIELD_FROM expr)
+ (T_THROW expr)
+ inline_function
+ (attributes inline_function)
+ (T_STATIC inline_function)
+ (attributes T_STATIC inline_function)
+ match
+ )
+
+ (inline_function
+ (function returns_ref backup_doc_comment "(" parameter_list ")"
lexical_vars return_type backup_fn_flags "{" inner_statement_list "}"
backup_fn_flags)
+ (fn returns_ref backup_doc_comment "(" parameter_list ")" return_type
T_DOUBLE_ARROW backup_fn_flags backup_lex_pos expr backup_fn_flags)
+ )
+
+ (fn
+ T_FN)
+
+ (function
+ T_FUNCTION)
+
+ (backup_doc_comment
+ %empty)
+
+ (backup_fn_flags
+ (PREC_ARROW_FUNCTION %empty))
+
+ (backup_lex_pos
+ %empty)
+
+ (returns_ref
+ %empty
+ "&")
+
+ (lexical_vars
+ %empty
+ (T_USE "(" lexical_var_list possible_comma ")")
+ )
+
+ (lexical_var_list
+ (lexical_var_list "," lexical_var)
+ lexical_var
+ )
+
+ (lexical_var
+ T_VARIABLE
+ ("&" T_VARIABLE))
+
+ (function_call
+ (name argument_list)
+ (class_name T_PAAMAYIM_NEKUDOTAYIM member_name argument_list)
+ (variable_class_name T_PAAMAYIM_NEKUDOTAYIM member_name argument_list)
+ (callable_expr argument_list))
+
+ (class_name
+ T_STATIC
+ name)
+
+ (class_name_reference
+ class_name
+ new_variable
+ "(" expr ")")
+
+ (exit_expr
+ %empty
+ ("(" optional_expr ")"))
+
+ (backticks_expr
+ %empty
+ T_ENCAPSED_AND_WHITESPACE
+ encaps_list)
+
+ (ctor_arguments
+ %empty
+ argument_list)
+
+ (dereferencable_scalar
+ (T_ARRAY "(" array_pair_list ")")
+ ("[" array_pair_list "]")
+ T_CONSTANT_ENCAPSED_STRING
+ ("\"" encaps_list "\"")
+ )
+
)
"The productions of grammar.")
- [elpa] externals/phps-mode d8ac01b 24/62: Removed verbose errors on integration-test, (continued)
- [elpa] externals/phps-mode d8ac01b 24/62: Removed verbose errors on integration-test, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode ad3e37b 28/62: Passed lexer and integration unit tests, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 08329be 30/62: Fixed support for bookkeeping of superglobals $GLOBALS and $_ENV, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9172bf2 35/62: Improved incremental lex-analyzer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 490826c 45/62: Implemented the YACC grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode f805d35 52/62: Added global declaration, global attributes of grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode a8242c8 23/62: Passed all unit tests for lexer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode c4f1335 34/62: Updated version and modified date, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 6ffce34 42/62: More work on implementing grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode fa61295 41/62: More work on grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9a9c296 44/62: More grammar implementation,
Christian Johansson <=
- [elpa] externals/phps-mode 9e291dc 47/62: Excluded admin-files from compilation, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9011c85 32/62: Updated copyright years, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 85ed75d 46/62: More work on automated parser generation, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode aeec1d2 55/62: Removed comment, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 62e7617 61/62: Merged GitHub, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode cd3bbfd 02/62: More work on PHP 8.0 lex analyzer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 804a42e 09/62: Most of lex analyzer implemented, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 1072b2d 14/62: Improved debugging of lex-analyzer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9c63f7d 16/62: Passed first old tests for lexer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode e624011 19/62: White-space fixes for lexer unit tests, Christian Johansson, 2021/04/20