[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 85eed0d30e 07/15: Updated parser to PHP 8.1
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 85eed0d30e 07/15: Updated parser to PHP 8.1 |
Date: |
Sat, 26 Feb 2022 02:06:35 -0500 (EST) |
branch: externals/phps-mode
commit 85eed0d30e2d11b95046f576f64ddf4c9ac17b81
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Updated parser to PHP 8.1
---
phps-mode-parser.el | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/phps-mode-parser.el b/phps-mode-parser.el
index d0fee5bb56..5814dcde02 100644
--- a/phps-mode-parser.el
+++ b/phps-mode-parser.el
@@ -2,6 +2,8 @@
;; Copyright (C) 2018-2022 Free Software Foundation, Inc.
+;; This file is not part of GNU Emacs.
+
;;; Commentary:
@@ -24,42 +26,42 @@
(defvar
phps-mode-parser--action-tables
- #s(hash-table size 28048 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 0 1 1 2 2 3 3 4 4 5 2 6 2 7 2 8 8 9 2 10 10 11 11 12 2 13 13 14 2 15 15
16 16 17 17 18 2 19 16 20 20 21 15 22 22 23 11 24 24 25 25 26 26 27 2 28 2 29
11 30 11 31 31 32 32 33 33 34 34 35 11 36 11 37 37 38 38 39 39 40 16 41 11 42
11 43 22 44 2 45 2 46 46 47 16 48 2 49 11 50 50 51 11 52 52 53 11 54 54 55 55
56 56 57 57 58 58 59 59 60 60 61 2 62 2 63 2 64 2 65 15 66 66 67 67 68 68 69 2
70 11 71 2 72 16 73 7 [...]
+ #s(hash-table size 28048 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 0 1 1 2 2 3 3 4 4 5 2 6 2 7 2 8 8 9 2 10 10 11 11 12 2 13 13 14 2 15 15
16 16 17 17 18 2 19 16 20 20 21 15 22 22 23 11 24 24 25 25 26 26 27 2 28 2 29
11 30 16 31 11 32 32 33 33 34 34 35 35 36 11 37 11 38 38 39 39 40 40 41 16 42
11 43 11 44 22 45 2 46 2 47 47 48 16 49 2 50 11 51 51 52 11 53 53 54 11 55 55
56 56 57 57 58 58 59 59 60 60 61 61 62 2 63 2 64 2 65 2 66 15 67 67 68 68 69 69
70 2 71 11 72 2 73 1 [...]
"The generated action-tables.")
(defvar
phps-mode-parser--distinct-action-tables
- #s(hash-table size 12466 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 ((("!") reduce 80) (("\"") reduce 80) (($) reduce 80) (("$") reduce 80)
(("(") reduce 80) (("+") reduce 80) (("-") reduce 80) ((";") reduce 80) (("@")
reduce 80) ((T_ABSTRACT) reduce 80) ((T_ARRAY) reduce 80) ((T_ARRAY_CAST)
reduce 80) ((T_ATTRIBUTE) reduce 80) ((T_BOOL_CAST) reduce 80) ((T_BREAK)
reduce 80) ((T_CLASS) reduce 80) ((T_CLASS_C) reduce 80) ((T_CLONE) reduce 80)
((T_CONST) reduce 80) ((T_CO [...]
+ #s(hash-table size 12466 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 ((("!") reduce 84) (("\"") reduce 84) (($) reduce 84) (("$") reduce 84)
(("(") reduce 84) (("+") reduce 84) (("-") reduce 84) ((";") reduce 84) (("@")
reduce 84) ((T_ABSTRACT) reduce 84) ((T_ARRAY) reduce 84) ((T_ARRAY_CAST)
reduce 84) ((T_ATTRIBUTE) reduce 84) ((T_BOOL_CAST) reduce 84) ((T_BREAK)
reduce 84) ((T_CLASS) reduce 84) ((T_CLASS_C) reduce 84) ((T_CLONE) reduce 84)
((T_CONST) reduce 84) ((T_CO [...]
"The generated distinct action-tables.")
(defvar
phps-mode-parser--goto-tables
- #s(hash-table size 28048 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 8 11 10 12 11 13 12 14 13 15
14 16 15 17 8 18 16 19 17 20 8 21 18 22 19 23 20 24 8 25 8 26 21 27 22 28 23 29
24 30 25 31 26 32 8 33 8 34 8 35 27 36 28 37 8 38 8 39 29 40 30 41 31 42 32 43
33 44 34 45 35 46 8 47 36 48 37 49 38 50 8 51 39 52 8 53 40 54 8 55 41 56 8 57
8 58 8 59 42 60 8 61 43 62 44 63 45 64 46 65 47 66 48 67 49 68 50 69 51 70 52
71 53 72 54 73 8 74 [...]
+ #s(hash-table size 28048 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 8 11 10 12 11 13 12 14 13 15
14 16 15 17 8 18 16 19 17 20 8 21 18 22 19 23 20 24 8 25 8 26 21 27 22 28 23 29
24 30 25 31 26 32 27 33 8 34 8 35 8 36 28 37 29 38 8 39 8 40 30 41 31 42 32 43
33 44 34 45 35 46 36 47 8 48 37 49 38 50 39 51 8 52 40 53 8 54 41 55 8 56 42 57
8 58 8 59 8 60 43 61 8 62 44 63 45 64 46 65 47 66 48 67 49 68 50 69 51 70 52 71
53 72 54 73 55 74 [...]
"The generated goto-tables.")
(defvar
phps-mode-parser--distinct-goto-tables
- #s(hash-table size 18699 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 ((top_statement_list 1)) 1 (("!" 2) ("\"" 3) ("$" 4) ("(" 5) ("+" 6)
("-" 7) (";" 8) ("@" 9) (T_ABSTRACT 10) (T_ARRAY 11) (T_ARRAY_CAST 12)
(T_ATTRIBUTE 13) (T_BOOL_CAST 14) (T_BREAK 15) (T_CLASS 16) (T_CLASS_C 17)
(T_CLONE 18) (T_CONST 19) (T_CONSTANT_ENCAPSED_STRING 20) (T_CONTINUE 21)
(T_DEC 22) (T_DECLARE 23) (T_DIR 24) (T_DNUMBER 25) (T_DO 26) (T_DOUBLE_CAST
27) (T_ECHO 28) (T_EMPTY 29) (T_EVAL 30) [...]
+ #s(hash-table size 18699 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 ((top_statement_list 1)) 1 (("!" 2) ("\"" 3) ("$" 4) ("(" 5) ("+" 6)
("-" 7) (";" 8) ("@" 9) (T_ABSTRACT 10) (T_ARRAY 11) (T_ARRAY_CAST 12)
(T_ATTRIBUTE 13) (T_BOOL_CAST 14) (T_BREAK 15) (T_CLASS 16) (T_CLASS_C 17)
(T_CLONE 18) (T_CONST 19) (T_CONSTANT_ENCAPSED_STRING 20) (T_CONTINUE 21)
(T_DEC 22) (T_DECLARE 23) (T_DIR 24) (T_DNUMBER 25) (T_DO 26) (T_DOUBLE_CAST
27) (T_ECHO 28) (T_EMPTY 29) (T_ENUM 30) [...]
"The generated distinct goto-tables.")
(defvar
phps-mode-parser--table-productions-number-reverse
- #s(hash-table size 730 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 ((start) (top_statement_list)) 1 ((reserved_non_modifiers) (T_INCLUDE))
2 ((reserved_non_modifiers) (T_INCLUDE_ONCE)) 3 ((reserved_non_modifiers)
(T_EVAL)) 4 ((reserved_non_modifiers) (T_REQUIRE)) 5 ((reserved_non_modifiers)
(T_REQUIRE_ONCE)) 6 ((reserved_non_modifiers) (T_LOGICAL_OR)) 7
((reserved_non_modifiers) (T_LOGICAL_XOR)) 8 ((reserved_non_modifiers)
(T_LOGICAL_AND)) 9 ((reserved_non_modifiers) (T_ [...]
+ #s(hash-table size 730 test equal rehash-size 1.5 rehash-threshold 0.8125
data (0 ((start) (top_statement_list)) 1 ((reserved_non_modifiers) (T_INCLUDE))
2 ((reserved_non_modifiers) (T_INCLUDE_ONCE)) 3 ((reserved_non_modifiers)
(T_EVAL)) 4 ((reserved_non_modifiers) (T_REQUIRE)) 5 ((reserved_non_modifiers)
(T_REQUIRE_ONCE)) 6 ((reserved_non_modifiers) (T_LOGICAL_OR)) 7
((reserved_non_modifiers) (T_LOGICAL_XOR)) 8 ((reserved_non_modifiers)
(T_LOGICAL_AND)) 9 ((reserved_non_modifiers) (T_ [...]
"The hash-table indexed by production-number and value is production.")
(defvar
phps-mode-parser--table-look-aheads
- #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125
data (("!") t ("\"") t ($) t ("$") t ("%") t ("&") t ("(") t (")") t ("*") t
("+") t (",") t ("-") t (".") t ("/") t (":") t (";") t ("<") t ("=") t (">") t
("?") t ("@") t (PREC_ARROW_FUNCTION) t (T_ABSTRACT) t (T_AND_EQUAL) t
(T_ARRAY) t (T_ARRAY_CAST) t (T_AS) t (T_ATTRIBUTE) t (T_BOOLEAN_AND) t
(T_BOOLEAN_OR) t (T_BOOL_CAST) t (T_BREAK) t (T_CALLABLE) t (T_CASE) t
(T_CATCH) t (T_CLASS) t (T_CLASS_C) t (T_CLON [...]
+ #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125
data (("!") t ("\"") t ($) t ("$") t ("%") t ("(") t (")") t ("*") t ("+") t
(",") t ("-") t (".") t ("/") t (":") t (";") t ("<") t ("=") t (">") t ("?") t
("@") t (PREC_ARROW_FUNCTION) t (T_ABSTRACT) t
(T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG) t
(T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG) t (T_AND_EQUAL) t (T_ARRAY) t
(T_ARRAY_CAST) t (T_AS) t (T_ATTRIBUTE) t (T_BOOLEAN_AND) t (T_BOOLEAN_OR) t
(T_BOOL_CAST) t (T_ [...]
"The hash-table of valid look-aheads.")
(defvar
phps-mode-parser--table-terminal-p
- #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125
data (T_NUM_STRING t T_CURLY_OPEN t T_STRING_VARNAME t
T_DOLLAR_OPEN_CURLY_BRACES t "$" t T_NULLSAFE_OBJECT_OPERATOR t
T_OBJECT_OPERATOR t T_END_HEREDOC t T_START_HEREDOC t T_DNUMBER t T_LNUMBER t
"\"" t T_CONSTANT_ENCAPSED_STRING t T_ENCAPSED_AND_WHITESPACE t
PREC_ARROW_FUNCTION t T_YIELD_FROM t "`" t "@" t T_UNSET_CAST t T_BOOL_CAST t
T_OBJECT_CAST t T_ARRAY_CAST t T_STRING_CAST t T_DOUBLE_CAST t T_INT_CAST t T
[...]
+ #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125
data (T_NUM_STRING t T_CURLY_OPEN t T_STRING_VARNAME t
T_DOLLAR_OPEN_CURLY_BRACES t "$" t T_NULLSAFE_OBJECT_OPERATOR t
T_OBJECT_OPERATOR t T_END_HEREDOC t T_START_HEREDOC t T_DNUMBER t T_LNUMBER t
"\"" t T_CONSTANT_ENCAPSED_STRING t T_ENCAPSED_AND_WHITESPACE t
PREC_ARROW_FUNCTION t T_YIELD_FROM t "`" t "@" t T_UNSET_CAST t T_BOOL_CAST t
T_OBJECT_CAST t T_ARRAY_CAST t T_STRING_CAST t T_DOUBLE_CAST t T_INT_CAST t T
[...]
"The hash-table of valid terminals.")
(defvar
phps-mode-parser--table-non-terminal-p
- #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125
data (isset_variable t isset_variables t encaps_var_offset t encaps_var t
array_pair t possible_array_pair t non_empty_array_pair_list t static_member t
property_name t callable_variable t array_object_dereferencable t
fully_dereferencable t class_constant t constant t dereferencable_scalar t
encaps_list t new_variable t callable_expr t variable_class_name t member_name
t function_call t lexical_var t lexical_var [...]
+ #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125
data (isset_variable t isset_variables t encaps_var_offset t encaps_var t
possible_array_pair t array_pair t non_empty_array_pair_list t static_member t
function_call t property_name t array_object_dereferenceable t
callable_variable t fully_dereferenceable t class_constant t constant t
dereferenceable_scalar t encaps_list t new_variable t callable_expr t
variable_class_name t member_name t lexical_var t lexical_ [...]
"The hash-table of valid non-terminals.")
(defvar
- [elpa] externals/phps-mode updated (a42188a24f -> be18349ec9), Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 0f355f6f4d 05/15: Formatted automation output as elisp comments, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode ccbb452889 04/15: Fixed automatic grammar translation from PHP 8.1 YACC, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 2122f23ad1 01/15: Added failing indentation case, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 924fb345ec 06/15: Minor tweaks in parser generation automation, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode b82471b38a 09/15: Removed TODO item, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 85eed0d30e 07/15: Updated parser to PHP 8.1,
Christian Johansson <=
- [elpa] externals/phps-mode bc2ecad56a 11/15: More work on PHP 8.1, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode b5fcf0e7b7 02/15: Updated automation for PHP 8.1, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 3e1142c30c 14/15: Passing bookkeeping tests with PHP 8.1 parser and AST, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode be18349ec9 15/15: Updated version, date and TODO, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode fe89129aaa 03/15: More work on PHP 8.1 automation, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 10336eed90 08/15: Parser now handles multiple alternative cases switch case statement, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode d7ae56f698 10/15: Passing imenu-tests for PHP 8.1, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode faf6632911 13/15: Improved SDT for more infix operators, Christian Johansson, 2022/02/26
- [elpa] externals/phps-mode 16ec02520a 12/15: Fixed ampersand in lexer, Christian Johansson, 2022/02/26