[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 30e1317 59/62: Removed test-file from master
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 30e1317 59/62: Removed test-file from master branch |
Date: |
Tue, 20 Apr 2021 10:56:24 -0400 (EDT) |
branch: externals/phps-mode
commit 30e13175ace0e439302f1f669474612e1d939382
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Removed test-file from master branch
---
phps-mode-wy.el | 1004 -------------------------------------------------------
1 file changed, 1004 deletions(-)
diff --git a/phps-mode-wy.el b/phps-mode-wy.el
deleted file mode 100644
index ef1a166..0000000
--- a/phps-mode-wy.el
+++ /dev/null
@@ -1,1004 +0,0 @@
-;;; phps-mode-wy.el --- Generated parser support file
-
-;; Copyright (C) 2018-2021 Free Software Foundation, Inc.
-
-;; Author: Christian Johansson
<christianjohansson@Christians-MacBook-Air.local>
-;; Created: 2020-06-05 09:39:40+0200
-;; Keywords: syntax
-;; X-RCS: $Id$
-
-;; This file is not part of GNU Emacs.
-
-;; This program is free software; you can redistribute it and/or
-;; modify it under the terms of the GNU General Public License as
-;; published by the Free Software Foundation, either version 3 of
-;; the License, or (at your option) any later version.
-
-;; This software is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-;; General Public License for more details.
-;;
-;; You should have received a copy of the GNU General Public License
-;; along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-;;; Commentary:
-;;
-;; PLEASE DO NOT MANUALLY EDIT THIS FILE! It is automatically
-;; generated from the grammar file phps-mode-parser-grammar.wy.
-
-;;; History:
-;;
-
-;;; Code:
-
-(require 'semantic/lex)
-(eval-when-compile (require 'semantic/bovine))
-
-;;; Prologue
-;;
-(setq max-specpdl-size 160000)
-
-;;; Declarations
-;;
-(eval-and-compile (defconst phps-mode--expected-conflicts
- nil
- "The number of expected shift/reduce conflicts in this
grammar."))
-
-(defconst phps-mode--keyword-table
- (semantic-lex-make-keyword-table
- '(("include (T_INCLUDE)" . T_INCLUDE)
- ("include_once (T_INCLUDE_ONCE)" . T_INCLUDE_ONCE)
- ("eval (T_EVAL)" . T_EVAL)
- ("require (T_REQUIRE)" . T_REQUIRE)
- ("require_once (T_REQUIRE_ONCE)" . T_REQUIRE_ONCE)
- ("or (T_LOGICAL_OR)" . T_LOGICAL_OR)
- ("xor (T_LOGICAL_XOR)" . T_LOGICAL_XOR)
- ("and (T_LOGICAL_AND)" . T_LOGICAL_AND)
- ("print (T_PRINT)" . T_PRINT)
- ("yield (T_YIELD)" . T_YIELD)
- ("yield from (T_YIELD_FROM)" . T_YIELD_FROM)
- ("+= (T_PLUS_EQUAL)" . T_PLUS_EQUAL)
- ("-= (T_MINUS_EQUAL)" . T_MINUS_EQUAL)
- ("*= (T_MUL_EQUAL)" . T_MUL_EQUAL)
- ("/= (T_DIV_EQUAL)" . T_DIV_EQUAL)
- (".= (T_CONCAT_EQUAL)" . T_CONCAT_EQUAL)
- ("%= (T_MOD_EQUAL)" . T_MOD_EQUAL)
- ("&= (T_AND_EQUAL)" . T_AND_EQUAL)
- ("|= (T_OR_EQUAL)" . T_OR_EQUAL)
- ("^= (T_XOR_EQUAL)" . T_XOR_EQUAL)
- ("<<= (T_SL_EQUAL)" . T_SL_EQUAL)
- (">>= (T_SR_EQUAL)" . T_SR_EQUAL)
- ("??= (T_COALESCE_EQUAL)" . T_COALESCE_EQUAL)
- ("|| (T_BOOLEAN_OR)" . T_BOOLEAN_OR)
- ("&& (T_BOOLEAN_AND)" . T_BOOLEAN_AND)
- ("== (T_IS_EQUAL)" . T_IS_EQUAL)
- ("!= (T_IS_NOT_EQUAL)" . T_IS_NOT_EQUAL)
- ("=== (T_IS_IDENTICAL)" . T_IS_IDENTICAL)
- ("!== (T_IS_NOT_IDENTICAL)" . T_IS_NOT_IDENTICAL)
- ("<= (T_IS_SMALLER_OR_EQUAL)" . T_IS_SMALLER_OR_EQUAL)
- (">= (T_IS_GREATER_OR_EQUAL)" . T_IS_GREATER_OR_EQUAL)
- ("<=> (T_SPACESHIP)" . T_SPACESHIP)
- ("<< (T_SL)" . T_SL)
- (">> (T_SR)" . T_SR)
- ("instanceof (T_INSTANCEOF)" . T_INSTANCEOF)
- ("++ (T_INC)" . T_INC)
- ("-- (T_DEC)" . T_DEC)
- ("(int) (T_INT_CAST)" . T_INT_CAST)
- ("(double) (T_DOUBLE_CAST)" . T_DOUBLE_CAST)
- ("(string) (T_STRING_CAST)" . T_STRING_CAST)
- ("(array) (T_ARRAY_CAST)" . T_ARRAY_CAST)
- ("(object) (T_OBJECT_CAST)" . T_OBJECT_CAST)
- ("(bool) (T_BOOL_CAST)" . T_BOOL_CAST)
- ("(unset) (T_UNSET_CAST)" . T_UNSET_CAST)
- ("new (T_NEW)" . T_NEW)
- ("clone (T_CLONE)" . T_CLONE)
- ("exit (T_EXIT)" . T_EXIT)
- ("if (T_IF)" . T_IF)
- ("elseif (T_ELSEIF)" . T_ELSEIF)
- ("else (T_ELSE)" . T_ELSE)
- ("endif (T_ENDIF)" . T_ENDIF)
- ("echo (T_ECHO)" . T_ECHO)
- ("do (T_DO)" . T_DO)
- ("while (T_WHILE)" . T_WHILE)
- ("endwhile (T_ENDWHILE)" . T_ENDWHILE)
- ("for (T_FOR)" . T_FOR)
- ("endfor (T_ENDFOR)" . T_ENDFOR)
- ("foreach (T_FOREACH)" . T_FOREACH)
- ("endforeach (T_ENDFOREACH)" . T_ENDFOREACH)
- ("declare (T_DECLARE)" . T_DECLARE)
- ("enddeclare (T_ENDDECLARE)" . T_ENDDECLARE)
- ("as (T_AS)" . T_AS)
- ("switch (T_SWITCH)" . T_SWITCH)
- ("endswitch (T_ENDSWITCH)" . T_ENDSWITCH)
- ("case (T_CASE)" . T_CASE)
- ("default (T_DEFAULT)" . T_DEFAULT)
- ("break (T_BREAK)" . T_BREAK)
- ("continue (T_CONTINUE)" . T_CONTINUE)
- ("goto (T_GOTO)" . T_GOTO)
- ("function (T_FUNCTION)" . T_FUNCTION)
- ("fn (T_FN)" . T_FN)
- ("const (T_CONST)" . T_CONST)
- ("return (T_RETURN)" . T_RETURN)
- ("try (T_TRY)" . T_TRY)
- ("catch (T_CATCH)" . T_CATCH)
- ("finally (T_FINALLY)" . T_FINALLY)
- ("throw (T_THROW)" . T_THROW)
- ("use (T_USE)" . T_USE)
- ("insteadof (T_INSTEADOF)" . T_INSTEADOF)
- ("global (T_GLOBAL)" . T_GLOBAL)
- ("static (T_STATIC)" . T_STATIC)
- ("abstract (T_ABSTRACT)" . T_ABSTRACT)
- ("final (T_FINAL)" . T_FINAL)
- ("private (T_PRIVATE)" . T_PRIVATE)
- ("protected (T_PROTECTED)" . T_PROTECTED)
- ("public (T_PUBLIC)" . T_PUBLIC)
- ("var (T_VAR)" . T_VAR)
- ("unset (T_UNSET)" . T_UNSET)
- ("isset (T_ISSET)" . T_ISSET)
- ("empty (T_EMPTY)" . T_EMPTY)
- ("__halt_compiler (T_HALT_COMPILER)" . T_HALT_COMPILER)
- ("class (T_CLASS)" . T_CLASS)
- ("trait (T_TRAIT)" . T_TRAIT)
- ("interface (T_INTERFACE)" . T_INTERFACE)
- ("extends (T_EXTENDS)" . T_EXTENDS)
- ("implements (T_IMPLEMENTS)" . T_IMPLEMENTS)
- ("-> (T_OBJECT_OPERATOR)" . T_OBJECT_OPERATOR)
- ("=> (T_DOUBLE_ARROW)" . T_DOUBLE_ARROW)
- ("list (T_LIST)" . T_LIST)
- ("array (T_ARRAY)" . T_ARRAY)
- ("callable (T_CALLABLE)" . T_CALLABLE)
- ("__LINE__ (T_LINE)" . T_LINE)
- ("__FILE__ (T_FILE)" . T_FILE)
- ("__DIR__ (T_DIR)" . T_DIR)
- ("__CLASS__ (T_CLASS_C)" . T_CLASS_C)
- ("__TRAIT__ (T_TRAIT_C)" . T_TRAIT_C)
- ("__METHOD__ (T_METHOD_C)" . T_METHOD_C)
- ("__FUNCTION__ (T_FUNC_C)" . T_FUNC_C)
- ("comment (T_COMMENT)" . T_COMMENT)
- ("doc comment (T_DOC_COMMENT)" . T_DOC_COMMENT)
- ("open tag (T_OPEN_TAG)" . T_OPEN_TAG)
- ("open tag with echo (T_OPEN_TAG_WITH_ECHO)" . T_OPEN_TAG_WITH_ECHO)
- ("close tag (T_CLOSE_TAG)" . T_CLOSE_TAG)
- ("whitespace (T_WHITESPACE)" . T_WHITESPACE)
- ("heredoc start (T_START_HEREDOC)" . T_START_HEREDOC)
- ("heredoc end (T_END_HEREDOC)" . T_END_HEREDOC)
- ("${ (T_DOLLAR_OPEN_CURLY_BRACES)" . T_DOLLAR_OPEN_CURLY_BRACES)
- ("{$ (T_CURLY_OPEN)" . T_CURLY_OPEN)
- (":: (T_PAAMAYIM_NEKUDOTAYIM)" . T_PAAMAYIM_NEKUDOTAYIM)
- ("namespace (T_NAMESPACE)" . T_NAMESPACE)
- ("__NAMESPACE__ (T_NS_C)" . T_NS_C)
- ("\\ (T_NS_SEPARATOR)" . T_NS_SEPARATOR)
- ("... (T_ELLIPSIS)" . T_ELLIPSIS)
- ("?? (T_COALESCE)" . T_COALESCE)
- ("** (T_POW)" . T_POW)
- ("**= (T_POW_EQUAL)" . T_POW_EQUAL)
- ("invalid character (T_BAD_CHARACTER)" . T_BAD_CHARACTER))
- 'nil)
- "Table of language keywords.")
-
-(defconst phps-mode--token-table
- (semantic-lex-make-type-table
- '(("<no-type>"
- (T_ERROR)
- (\0)
- (END))
- ("punctuation"
- (UNARY . "~")
- (SUBTRACTION . "-")
- (SINGLE_QUOTE . "'")
- (QUESTION_MARK . "?")
- (POW . "^")
- (OPEN_SQUARE_BRACKET . "[")
- (OPEN_PARENTHESIS . "(")
- (OPEN_CURLY_BRACKET . "{")
- (NEGATION . "!")
- (MULTIPLICATION . "*")
- (MODULO . "%")
- (LESSER_THAN . "<")
- (GREATER_THAN . ">")
- (DOT . ".")
- (DIVISION . "/")
- (DOUBLE_QUOTE . "\"")
- (DOLLAR_SIGN . "$")
- (COMMA . ",")
- (COLON . ":")
- (CLOSE_SQUARE_BRACKET . "]")
- (CLOSE_PARENTHESIS . ")")
- (CLOSE_CURLY_BRACKET . "]")
- (BITWISE_OR . "|")
- (BITWISE_AND . "&")
- (BACKTICK . "`")
- (AT . "@")
- (ASSIGN . "=")
- (ADDITION . "+"))
- ("ast"
- (T_NUM_STRING . "number (T_NUM_STRING)")
- (T_STRING_VARNAME . "variable name (T_STRING_VARNAME)")
- (T_CONSTANT_ENCAPSED_STRING . "quoted-string
(T_CONSTANT_ENCAPSED_STRING)")
- (T_ENCAPSED_AND_WHITESPACE . "quoted-string and whitespace
(T_ENCAPSED_AND_WHITESPACE)")
- (T_INLINE_HTML)
- (T_VARIABLE . "variable (T_VARIABLE)")
- (T_STRING . "identifier (T_STRING)")
- (T_DNUMBER . "floating-point number (T_DNUMBER)")
- (T_LNUMBER . "integer number (T_LNUMBER)")))
- '(("num" class_modifiers class_modifier)
- ("num" use_type backup_fn_flags)
- ("num" :declared t)
- ("num" returns_ref function)
- ("num" fn is_reference)
- ("num" is_variadic variable_modifiers)
- ("num" :declared t)
- ("ast" inline_function union_type)
- ("ast" :declared t)
- ("ast" array_pair non_empty_array_pair_list)
- ("ast" array_pair_list possible_array_pair)
- ("ast" :declared t)
- ("ast" lexical_var_list encaps_list)
- ("ast" :declared t)
- ("ast" ctor_arguments alt_if_stmt_without_else)
- ("ast" trait_adaptation_list lexical_vars)
- ("ast" :declared t)
- ("ast" class_const_list class_const_decl)
- ("ast" class_name_list trait_adaptations)
- ("ast" method_body non_empty_for_exprs)
- ("ast" :declared t)
- ("ast" non_empty_parameter_list argument_list)
- ("ast" non_empty_argument_list property_list)
- ("ast" :declared t)
- ("ast" callable_expr callable_variable)
- ("ast" static_member new_variable)
- ("ast" :declared t)
- ("ast" fully_dereferencable array_object_dereferencable)
- ("ast" :declared t)
- ("ast" variable_class_name dereferencable_scalar)
- ("ast" constant class_constant)
- ("ast" :declared t)
- ("ast" absolute_trait_method_reference trait_method_reference)
- ("ast" property echo_expr)
- ("ast" :declared t)
- ("ast" interface_declaration_statement interface_extends_list)
- ("ast" :declared t)
- ("ast" class_declaration_statement trait_declaration_statement)
- ("ast" :declared t)
- ("punctuation" :declared t)))
- "Table of lexical tokens.")
-
-(defconst phps-mode--parse-table
- (progn
- (eval-when-compile
- (require 'semantic/wisent/comp))
- (wisent-compile-grammar
- '((T_LNUMBER T_DNUMBER T_STRING T_VARIABLE T_INLINE_HTML
T_ENCAPSED_AND_WHITESPACE T_CONSTANT_ENCAPSED_STRING T_STRING_VARNAME
T_NUM_STRING ADDITION ASSIGN AT BACKTICK BITWISE_AND BITWISE_OR
CLOSE_CURLY_BRACKET CLOSE_PARENTHESIS CLOSE_SQUARE_BRACKET COLON COMMA
DOLLAR_SIGN DOUBLE_QUOTE DIVISION DOT GREATER_THAN LESSER_THAN MODULO
MULTIPLICATION NEGATION OPEN_CURLY_BRACKET OPEN_PARENTHESIS OPEN_SQUARE_BRACKET
POW QUESTION_MARK SINGLE_QUOTE SUBTRACTION UNARY END \0 T_INCLUDE T_INCLUDE
[...]
- ((left T_LOGICAL_OR)
- (left T_LOGICAL_XOR)
- (left T_LOGICAL_AND %precedence T_PRINT %precedence T_YIELD
%precedence T_DOUBLE_ARROW %precedence T_YIELD_FROM %precedence 61 T_PLUS_EQUAL
T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL
T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL T_COALESCE_EQUAL)
- (left 63 58)
- (right T_COALESCE)
- (left T_BOOLEAN_OR)
- (left T_BOOLEAN_AND)
- (left 124)
- (left 94)
- (left 38)
- (nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL
T_SPACESHIP)
- (nonassoc 60 T_IS_SMALLER_OR_EQUAL 62 T_IS_GREATER_OR_EQUAL)
- (left 46)
- (left T_SL T_SR)
- (left 43 45)
- (left 42 47 37 %precedence 33 %precedence T_INSTANCEOF %precedence 126
T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST
T_UNSET_CAST 64)
- (right T_POW %precedence T_CLONE %precedence T_NOELSE %precedence
T_ELSEIF %precedence T_ELSE))
- (reserved_non_modifiers
- ((T_INCLUDE))
- ((T_INCLUDE_ONCE))
- ((T_EVAL))
- ((T_REQUIRE))
- ((T_REQUIRE_ONCE))
- ((T_LOGICAL_OR))
- ((T_LOGICAL_XOR))
- ((T_LOGICAL_AND))
- ((T_INSTANCEOF))
- ((T_NEW))
- ((T_CLONE))
- ((T_EXIT))
- ((T_IF))
- ((T_ELSEIF))
- ((T_ELSE))
- ((T_ENDIF))
- ((T_ECHO))
- ((T_DO))
- ((T_WHILE))
- ((T_ENDWHILE))
- ((T_FOR))
- ((T_ENDFOR))
- ((T_FOREACH))
- ((T_ENDFOREACH))
- ((T_DECLARE))
- ((T_ENDDECLARE))
- ((T_AS))
- ((T_TRY))
- ((T_CATCH))
- ((T_FINALLY))
- ((T_THROW))
- ((T_USE))
- ((T_INSTEADOF))
- ((T_GLOBAL))
- ((T_VAR))
- ((T_UNSET))
- ((T_ISSET))
- ((T_EMPTY))
- ((T_CONTINUE))
- ((T_GOTO))
- ((T_FUNCTION))
- ((T_CONST))
- ((T_RETURN))
- ((T_PRINT))
- ((T_YIELD))
- ((T_LIST))
- ((T_SWITCH))
- ((T_ENDSWITCH))
- ((T_CASE))
- ((T_DEFAULT))
- ((T_BREAK))
- ((T_ARRAY))
- ((T_CALLABLE))
- ((T_EXTENDS))
- ((T_IMPLEMENTS))
- ((T_NAMESPACE))
- ((T_TRAIT))
- ((T_INTERFACE))
- ((T_CLASS))
- ((T_CLASS_C))
- ((T_TRAIT_C))
- ((T_FUNC_C))
- ((T_METHOD_C))
- ((T_LINE))
- ((T_FILE))
- ((T_DIR))
- ((T_NS_C))
- ((T_FN)))
- (semi_reserved
- ((reserved_non_modifiers))
- ((T_STATIC))
- ((T_ABSTRACT))
- ((T_FINAL))
- ((T_PRIVATE))
- ((T_PROTECTED))
- ((T_PUBLIC)))
- (identifier
- ((T_STRING)
- ($1))
- ((semi_reserved)
- (let
- ((zv nil))
- ((SYMBOL 22104 . 22108)
- (COLON 22108 . 22109))
- (wisent-raw-tag
- (semantic-tag zv 'ZEND_AST_ZVAL :attr 0)))))
- (namespace_name
- ((T_STRING)
- ($1))
- ((namespace_name T_NS_SEPARATOR T_STRING)
- (ZEND_AST_APPEND_STR $1 $3)))
- (name
- ((namespace_name)
- (progn
- (semantic-tag-put-attribute $1 'attr
'phps-mode-parser--zend_name_not_fq)
- $1))
- ((T_NAMESPACE T_NS_SEPARATOR namespace_name)
- (progn
- (semantic-tag-put-attribute $3 'attr
'phps-mode-parser--zend_name_relative)
- $3))
- ((T_NS_SEPARATOR namespace_name)
- (progn
- (semantic-tag-put-attribute $2 'attr
'phps-mode-parser--zend_name_fq)
- $2)))
- (class_name
- ((T_STATIC)
- (let
- ((zv nil))
- (let
- ((symbol
- '(ZSTR_KNOWN 'phps-mode-parser--zend_str_static)))
- (funcall callback symbol))
- (wisent-raw-tag
- (semantic-tag zv 'phps-mode-parser--zend_name_not_fq))))
- ((name)
- ($1)))
- (constant
- ((name)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_const $1)))
- ((T_LINE)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_line)))
- ((T_FILE)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_file)))
- ((T_DIR)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_dir)))
- ((T_TRAIT_C)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_trait_c)))
- ((T_METHOD_C)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_method_c)))
- ((T_FUNC_C)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_func_c)))
- ((T_NS_C)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_ns_c)))
- ((T_CLASS_C)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_magic_const 'ZEND_AST_EX
:operator 'phps-mode-parser--t_class_c))))
- (class_constant
- ((class_name T_PAAMAYIM_NEKUDOTAYIM identifier)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_CLASS_CONST_OR_NAME :member $3)))
- ((variable_class_name T_PAAMAYIM_NEKUDOTAYIM identifier)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_CLASS_CONST_OR_NAME :member $3))))
- (property_name
- ((T_STRING)
- ($1))
- ((OPEN_CURLY_BRACKET expr CLOSE_CURLY_BRACKET)
- ($2))
- ((simple_variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1))))
- (argument_list
- ((OPEN_PARENTHESIS CLOSE_PARENTHESIS)
- (wisent-raw-tag
- (semantic-tag "" 'phps-mode-parser--zend_ast_arg_list :elements
@elements :size 0)))
- ((OPEN_PARENTHESIS non_empty_argument_list possible_comma
CLOSE_PARENTHESIS)
- ($2)))
- (possible_comma
- (nil)
- ((COMMA)))
- (non_empty_argument_list
- ((argument)
- (wisent-raw-tag
- (semantic-tag "" 'phps-mode-parser--zend_ast_arg_list :elements
@elements :size 1)))
- ((non_empty_argument_list COMMA argument)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_LIST_ADD :new-element $3))))
- (argument
- ((expr)
- ($1))
- ((T_ELLIPSIS expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_unpack $2))))
- (function_call
- ((name argument_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_call $1 $2)))
- ((class_name T_PAAMAYIM_NEKUDOTAYIM member_name argument_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_static_call $1 $3 $4)))
- ((variable_class_name T_PAAMAYIM_NEKUDOTAYIM member_name argument_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_static_call $1 $3 $4)))
- ((callable_expr argument_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_call $1 $2))))
- (member_name
- ((identifier)
- ($1))
- ((OPEN_CURLY_BRACKET expr CLOSE_CURLY_BRACKET)
- ($2))
- ((simple_variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1))))
- (array_pair_list
- ((non_empty_array_pair_list)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_LIST_RTRIM))))
- (possible_array_pair
- (nil
- (nil))
- ((array_pair)
- ($1)))
- (non_empty_array_pair_list
- ((non_empty_array_pair_list COMMA possible_array_pair)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_LIST_ADD :new-element $3)))
- ((possible_array_pair)
- (wisent-raw-tag
- (semantic-tag "" 'phps-mode-parser--zend_ast_array :elements
@elements :size 1))))
- (array_pair
- ((expr T_DOUBLE_ARROW expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_array_elem $3 $1)))
- ((expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_array_elem $1 nil)))
- ((expr T_DOUBLE_ARROW BITWISE_AND variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_array_elem 'ZEND_AST_EX
:operator 1 :subject $4 :subject2 $1)))
- ((BITWISE_AND variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_array_elem 'ZEND_AST_EX
:operator 1 :subject $2)))
- ((T_ELLIPSIS expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_unpack $2)))
- ((expr T_DOUBLE_ARROW T_LIST OPEN_PARENTHESIS array_pair_list
CLOSE_PARENTHESIS)
- (progn
- (semantic-tag-put-attribute $4 'attr
'phps-mode-parser--zend_array_syntax_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_array_elem $5 $1))))
- ((T_LIST OPEN_PARENTHESIS array_pair_list CLOSE_PARENTHESIS)
- (progn
- (semantic-tag-put-attribute $3 'attr
'phps-mode-parser--zend_array_syntax_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_array_elem $3 nil)))))
- (encaps_list
- ((encaps_list encaps_var)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_LIST_ADD :new-element $2)))
- ((encaps_list T_ENCAPSED_AND_WHITESPACE)
- (wisent-raw-tag
- (semantic-tag $1 'ZEND_AST_LIST_ADD :new-element $2)))
- ((encaps_var)
- (wisent-raw-tag
- (semantic-tag "" 'phps-mode-parser--zend_ast_encaps_list :elements
@elements :size 1)))
- ((T_ENCAPSED_AND_WHITESPACE encaps_var)
- (wisent-raw-tag
- (semantic-tag "" 'phps-mode-parser--zend_ast_encaps_list :elements
@elements :size 2))))
- (encaps_var
- ((T_VARIABLE)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1)))
- ((T_VARIABLE OPEN_SQUARE_BRACKET encaps_var_offset
CLOSE_SQUARE_BRACKET)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_dim
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1))
- $3)))
- ((T_VARIABLE T_OBJECT_OPERATOR T_STRING)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_prop
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1))
- $3)))
- ((T_DOLLAR_OPEN_CURLY_BRACES expr CLOSE_CURLY_BRACKET)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $2)))
- ((T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME CLOSE_CURLY_BRACKET)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $2)))
- ((T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME OPEN_SQUARE_BRACKET expr
CLOSE_SQUARE_BRACKET CLOSE_CURLY_BRACKET)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_dim
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $2))
- $4)))
- ((T_CURLY_OPEN variable CLOSE_CURLY_BRACKET)
- ($2)))
- (encaps_var_offset
- ((T_STRING)
- ($1))
- ((T_NUM_STRING)
- ($1))
- ((45 T_NUM_STRING)
- (*
- (string-to-number $2)
- -1))
- ((T_VARIABLE)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1))))
- (dereferencable_scalar
- ((T_ARRAY OPEN_PARENTHESIS array_pair_list CLOSE_PARENTHESIS)
- (progn
- (semantic-tag-put-attribute $3 'attr
'phps-mode-parser--zend_array_syntax_long)
- $3))
- ((OPEN_SQUARE_BRACKET array_pair_list CLOSE_SQUARE_BRACKET)
- (progn
- (semantic-tag-put-attribute $2 'attr
'phps-mode-parser--zend_array_syntax_short)
- $2))
- ((T_CONSTANT_ENCAPSED_STRING)
- ($1))
- ((DOUBLE_QUOTE encaps_list DOUBLE_QUOTE)
- ($2)))
- (optional_expr
- (nil
- (nil))
- ((expr)
- ($1)))
- (variable_class_name
- ((fully_dereferencable)
- ($1)))
- (fully_dereferencable
- ((variable)
- ($1))
- ((OPEN_PARENTHESIS expr CLOSE_PARENTHESIS)
- ($2))
- ((dereferencable_scalar)
- ($1))
- ((class_constant)
- ($1)))
- (array_object_dereferencable
- ((fully_dereferencable)
- ($1))
- ((constant)
- ($1)))
- (callable_expr
- ((callable_variable)
- ($1))
- ((OPEN_PARENTHESIS expr CLOSE_PARENTHESIS)
- ($2))
- ((dereferencable_scalar)
- ($1)))
- (callable_variable
- ((simple_variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $1)))
- ((array_object_dereferencable OPEN_SQUARE_BRACKET optional_expr
CLOSE_SQUARE_BRACKET)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_dim $1 $3)))
- ((array_object_dereferencable OPEN_CURLY_BRACKET expr
CLOSE_CURLY_BRACKET)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_dim 'ZEND_AST_EX :operator
'phps-mode-parser--zend_dim_alternative_syntax :subject $1 :subject2 $3)))
- ((array_object_dereferencable T_OBJECT_OPERATOR property_name
argument_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_method_call $1 $3 $4)))
- ((function_call)
- ($1)))
- (variable
- ((callable_variable)
- ($1))
- ((static_member)
- ($1))
- ((array_object_dereferencable T_OBJECT_OPERATOR property_name)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_prop $1 $2))))
- (simple_variable
- ((T_VARIABLE)
- ($1))
- ((DOLLAR_SIGN OPEN_CURLY_BRACKET expr CLOSE_CURLY_BRACKET)
- ($3))
- ((DOLLAR_SIGN simple_variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_var $2))))
- (static_member
- ((class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_static_prop $1 $3)))
- ((variable_class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_static_prop $1 $3))))
- (expr
- ((variable)
- ($1))
- ((T_LIST OPEN_PARENTHESIS array_pair_list CLOSE_PARENTHESIS ASSIGN
expr)
- (progn
- (semantic-tag-put-attribute $3 'attr
phps-mode-parser--zend_array_syntax_list)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_assign $3 $6))
- | OPEN_SQUARE_BRACKET array_pair_list CLOSE_SQUARE_BRACKET ASSIGN
expr
- (progn
- (semantic-tag-put-attribute $2 'attr
'phps-mode-parser--zend_array_syntax_short)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_assign $2 $5)))
- | variable ASSIGN expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_assign $1 $3))
- | variable ASSIGN BITWISE_AND variable
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_assign_ref $1 $4))
- | T_CLONE expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_clone $2))
- | variable T_PLUS_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_add 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_MINUS_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_sub 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_MUL_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_mul 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_POW_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_pow 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_DIV_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_div 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_CONCAT_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_concat 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_MOD_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_mod 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_AND_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bw_and 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_OR_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bw_or 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_XOR_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bw_xor 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_SL_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_sl 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_SR_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_sr 'ZEND_AST_ASSIGN_OP
:object $3 :subject $1))
- | variable T_COALESCE_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_coalesce $1 $3))
- | variable T_INC
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_post_inc $1))
- | T_INC variable
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_pre_inc $2))
- | variable T_DEC
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_post_dec $1))
- | T_DEC variable
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_pre_inc $2))
- | expr T_BOOLEAN_OR expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_or $1 $3))
- | expr T_BOOLEAN_AND expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_and $1 $3))
- | expr T_LOGICAL_OR expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_or $1 $3))
- | expr T_LOGICAL_AND expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_and $1 $3))
- | expr T_LOGICAL_XOR expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bool_xor 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr BITWISE_OR expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bw_or 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr BITWISE_AND expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bw_and 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr POW expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_bw_xor 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr DOT expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_concat 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr ADDITION expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_add 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr SUBTRACTION expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_sub 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr MULTIPLICATION expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_mul 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr T_POW expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_pow 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr DIVISION expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_div 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr MODULO expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_mod 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr T_SL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_sl 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr T_SR expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_sr 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | ADDITION expr prec UNARY
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_unary_plus $1 $2))
- | SUBTRACTION expr prec UNARY
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_unary_minus $1 $2))
- | NEGATION expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_unary_op 'ZEND_AST_EX
:operator 'phps-mode-parser--zend_bool_not :subject $2))
- | UNARY expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_unary_op 'ZEND_AST_EX
:operator 'phps-mode-parser--zend_bw_not :subject $2))
- | expr T_IS_IDENTICAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_identical
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr T_IS_NOT_IDENTICAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_not_identical
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr T_IS_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_equal 'ZEND_AST_BINARY_OP
:object $3 :subject $1))
- | expr T_IS_NOT_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_not_equal
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr LESSER_THAN expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_smaller
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr T_IS_SMALLER_OR_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_smaller_or_equal
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr GREATER_THAN expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_greater
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr T_IS_GREATER_OR_EQUAL expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_is_greater_or_equal
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr T_SPACESHIP expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_spaceship
'ZEND_AST_BINARY_OP :object $3 :subject $1))
- | expr T_INSTANCEOF class_name_reference
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_instanceof $1 $3))
- | OPEN_PARENTHESIS expr CLOSE_PARENTHESIS
- (progn
- (when
- (equal
- (semantic-tag-get-attribute $2 'kind)
- 'phps-mode-parser--zend_ast_conditional)
- (semantic-tag-put-attribute $2 'attr
'phps-mode-parser--zend_parenthesized_conditional))
- $2)
- | new_expr
- ($1)
- | expr QUESTION_MARK expr COLON expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_conditional $1 $3 $5))
- | expr QUESTION_MARK COLON expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_conditional $1 nil $4))
- | expr T_COALESCE expr
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_coalesce $1 $3))
- | internal_functions_in_yacc
- ($1)))
- ((T_INT_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_long 'ZEND_AST_CAST :subject
$2)))
- ((T_DOUBLE_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_double 'ZEND_AST_CAST :subject
$2)))
- ((T_STRING_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_string 'ZEND_AST_CAST :subject
$2)))
- ((T_ARRAY_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_array 'ZEND_AST_CAST :subject
$2)))
- ((T_OBJECT_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_object 'ZEND_AST_CAST :subject
$2)))
- ((T_BOOL_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_bool 'ZEND_AST_CAST :subject
$2)))
- ((T_UNSET_CAST expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--is_unset 'ZEND_AST_CAST :subject
$2)))
- ((T_EXIT exit_expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_exit $2)))
- ((AT expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_silence $2)))
- ((scalar)
- ($1))
- ((BACKTICK backticks_expr BACKTICK)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_shell $2)))
- ((T_PRINT expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_print $2)))
- ((T_YIELD)
- (progn
- (phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags
- (logior
-
(phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags)
-
'phps-mode-parser--zend_acc_generator))
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_yield nil nil))))
- ((T_YIELD expr)
- (progn
- (phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags
- (logior
-
(phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags)
-
'phps-mode-parser--zend_acc_generator))
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_yield $2 nil))))
- ((T_YIELD expr T_DOUBLE_ARROW expr)
- (progn
- (phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags
- (logior
-
(phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags)
-
'phps-mode-parser--zend_acc_generator))
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_yield $4 $2))))
- ((T_YIELD_FROM expr)
- (progn
- (phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags
- (logior
-
(phps-mode-parser-grammar-macro-CG 'phps-mode-parser--extra_fn_flags)
-
'phps-mode-parser--zend_acc_generator))
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_yield_from $2))))
- ((T_THROW expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_throw $2)))
- ((inline_function)
- ($1))
- ((T_STATIC inline_function)
- (progn
- (semantic-tag-put-attribute $2 'flags
- (logior
- (semantic-tag-get-attribute $2 'flags)
- 'phps-mode-parser--zend_acc_static))
- $2)))
- (isset_variable
- ((expr)
- (wisent-raw-tag
- (semantic-tag 'phps-mode-parser--zend_ast_isset $1)))))
- '(isset_variable)))
- "Parser table.")
-
-(defun phps-mode--install-parser ()
- "Setup the Semantic Parser."
- (semantic-install-function-overrides
- '((semantic-parse-stream . wisent-parse-stream)))
- (setq semantic-parser-name "LALR"
- semantic--parse-table phps-mode--parse-table
- semantic-debug-parser-source "phps-mode-parser-grammar.wy"
- semantic-flex-keywords-obarray phps-mode--keyword-table
- semantic-lex-types-obarray phps-mode--token-table)
- ;; Collect unmatched syntax lexical tokens
- (add-hook 'wisent-discarding-token-functions
- 'wisent-collect-unmatched-syntax nil t))
-
-
-;;; Analyzers
-;;
-(define-lex-string-type-analyzer phps-mode--<punctuation>-string-analyzer
- "string analyzer for <punctuation> tokens."
- "\\(\\s.\\|\\s$\\|\\s'\\)+"
- '((UNARY . "~")
- (SUBTRACTION . "-")
- (SINGLE_QUOTE . "'")
- (QUESTION_MARK . "?")
- (POW . "^")
- (OPEN_SQUARE_BRACKET . "[")
- (OPEN_PARENTHESIS . "(")
- (OPEN_CURLY_BRACKET . "{")
- (NEGATION . "!")
- (MULTIPLICATION . "*")
- (MODULO . "%")
- (LESSER_THAN . "<")
- (GREATER_THAN . ">")
- (DOT . ".")
- (DIVISION . "/")
- (DOUBLE_QUOTE . "\"")
- (DOLLAR_SIGN . "$")
- (COMMA . ",")
- (COLON . ":")
- (CLOSE_SQUARE_BRACKET . "]")
- (CLOSE_PARENTHESIS . ")")
- (CLOSE_CURLY_BRACKET . "]")
- (BITWISE_OR . "|")
- (BITWISE_AND . "&")
- (BACKTICK . "`")
- (AT . "@")
- (ASSIGN . "=")
- (ADDITION . "+"))
- 'punctuation)
-
-
-;;; Epilogue
-;;
-
-
-(provide 'phps-mode-wy)
-
-;; Local Variables:
-;; version-control: never
-;; no-update-autoloads: t
-;; End:
-
-;;; phps-mode-wy.el ends here
- [elpa] externals/phps-mode 209055b 62/62: Updated date and version, (continued)
- [elpa] externals/phps-mode 209055b 62/62: Updated date and version, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 86de51b 51/62: Fixed bug with incremental nesting stack, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode a164e82 33/62: Updated README about PHP 8.0 lexer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 5a3bee3 40/62: More work on implementing PHP 8.0 grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode a4b641d 56/62: Improved Make-script for compile and clean, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode d56472c 50/62: Added precedence attributes to grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode e92bed3 54/62: Started debugging failing indentation in some weird cases, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 3fb73ee 37/62: Added bookkeeping support of superglobals $argc, $argv and $http_response_header, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 2efba0b 38/62: Started on generated parser via emacs-parser-generator, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode fd971ee 48/62: Fixed missing lex-analyzer tokens, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 30e1317 59/62: Removed test-file from master branch,
Christian Johansson <=
- [elpa] externals/phps-mode b04da34 60/62: Fixed tests, only clearing imenu when starting to process changes, if idle inteval is set to nil process changes directly, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 1991912 49/62: Fixed bug in grammar syntax, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode afaf192 53/62: Resolved conflict, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode daff735 58/62: Removed debug output, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode b115fdc 57/62: Added ELPA copyright to file missing it, Christian Johansson, 2021/04/20