branch: externals/phps-mode commit b1d402cc39d82e7bf639a7e14537c7aa344ec581 Author: Christian Johansson <christ...@cvj.se> Commit: Christian Johansson <christ...@cvj.se>
Added some SDT rules --- phps-mode-parser-sdt.el | 265 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 258 insertions(+), 7 deletions(-) diff --git a/phps-mode-parser-sdt.el b/phps-mode-parser-sdt.el index 6748c729ca..abb18fce72 100644 --- a/phps-mode-parser-sdt.el +++ b/phps-mode-parser-sdt.el @@ -626,16 +626,267 @@ (t (list objects)))) -;; top_statement_list -> (top_statement_list top_statement) +;; SDT starts here + +;; 0 ((start) (top_statement_list)) +(puthash 0 (lambda(args _terminals) args) phps-mode-parser--table-translations) + +;; 1 ((reserved_non_modifiers) (T_INCLUDE)) +(puthash 1 (lambda(_args _terminals) 'T_INCLUDE) phps-mode-parser--table-translations) + +;; 2 ((reserved_non_modifiers) (T_INCLUDE_ONCE)) +(puthash 2 (lambda(_args _terminals) 'T_INCLUDE_ONCE) phps-mode-parser--table-translations) + +;; 3 ((reserved_non_modifiers) (T_EVAL)) +(puthash 3 (lambda(_args _terminals) 'T_EVAL) phps-mode-parser--table-translations) + +;; 4 ((reserved_non_modifiers) (T_REQUIRE)) +(puthash 4 (lambda(_args _terminals) 'T_REQUIRE) phps-mode-parser--table-translations) + +;; 5 ((reserved_non_modifiers) (T_REQUIRE_ONCE)) +(puthash 5 (lambda(_args _terminals) 'T_REQUIRE_ONCE) phps-mode-parser--table-translations) + +;; 6 ((reserved_non_modifiers) (T_LOGICAL_OR)) +(puthash 6 (lambda(_args _terminals) 'T_LOGICAL_OR) phps-mode-parser--table-translations) + +;; 7 ((reserved_non_modifiers) (T_LOGICAL_XOR)) +(puthash 7 (lambda(_args _terminals) 'T_LOGICAL_XOR) phps-mode-parser--table-translations) + +;; 8 ((reserved_non_modifiers) (T_LOGICAL_AND)) +(puthash 8 (lambda(_args _terminals) 'T_LOGICAL_AND) phps-mode-parser--table-translations) + +;; 9 ((reserved_non_modifiers) (T_INSTANCEOF)) +(puthash 9 (lambda(_args _terminals) 'T_INSTANCEOF) phps-mode-parser--table-translations) + +;; 10 ((reserved_non_modifiers) (T_NEW)) +(puthash 10 (lambda(_args _terminals) 'T_NEW) phps-mode-parser--table-translations) + +;; 11 ((reserved_non_modifiers) (T_CLONE)) +(puthash 11 (lambda(_args _terminals) 'T_CLONE) phps-mode-parser--table-translations) + +;; 12 ((reserved_non_modifiers) (T_EXIT)) +(puthash 12 (lambda(_args _terminals) 'T_EXIT) phps-mode-parser--table-translations) + +;; 13 ((reserved_non_modifiers) (T_IF)) +(puthash 13 (lambda(_args _terminals) 'T_IF) phps-mode-parser--table-translations) + +;; 14 ((reserved_non_modifiers) (T_ELSEIF)) +(puthash 14 (lambda(_args _terminals) 'T_ELSEIF) phps-mode-parser--table-translations) + +;; 15 ((reserved_non_modifiers) (T_ELSE)) +(puthash 15 (lambda(_args _terminals) 'T_ELSE) phps-mode-parser--table-translations) + +;; 16 ((reserved_non_modifiers) (T_ENDIF)) +(puthash 16 (lambda(_args _terminals) 'T_ENDIF) phps-mode-parser--table-translations) + +;; 17 ((reserved_non_modifiers) (T_ECHO)) +(puthash 17 (lambda(_args _terminals) 'T_ECHO) phps-mode-parser--table-translations) + +;; 18 ((reserved_non_modifiers) (T_DO)) +(puthash 18 (lambda(_args _terminals) 'T_DO) phps-mode-parser--table-translations) + +;; 19 ((reserved_non_modifiers) (T_WHILE)) +(puthash 19 (lambda(_args _terminals) 'T_WHILE) phps-mode-parser--table-translations) + +;; 20 ((reserved_non_modifiers) (T_ENDWHILE)) +(puthash 20 (lambda(_args _terminals) 'T_ENDWHILE) phps-mode-parser--table-translations) + +;; 21 ((reserved_non_modifiers) (T_FOR)) +(puthash 21 (lambda(_args _terminals) 'T_FOR) phps-mode-parser--table-translations) + +;; 22 ((reserved_non_modifiers) (T_ENDFOR)) +(puthash 22 (lambda(_args _terminals) 'T_ENDFOR) phps-mode-parser--table-translations) + +;; 23 ((reserved_non_modifiers) (T_FOREACH)) +(puthash 23 (lambda(_args _terminals) 'T_FOREACH) phps-mode-parser--table-translations) + +;; 24 ((reserved_non_modifiers) (T_ENDFOREACH)) +(puthash 24 (lambda(_args _terminals) 'T_ENDFOREACH) phps-mode-parser--table-translations) + +;; 25 ((reserved_non_modifiers) (T_DECLARE)) +(puthash 25 (lambda(_args _terminals) 'T_DECLARE) phps-mode-parser--table-translations) + +;; 26 ((reserved_non_modifiers) (T_ENDDECLARE)) +(puthash 26 (lambda(_args _terminals) 'T_ENDDECLARE) phps-mode-parser--table-translations) + +;; 27 ((reserved_non_modifiers) (T_AS)) +(puthash 27 (lambda(_args _terminals) 'T_AS) phps-mode-parser--table-translations) + +;; 28 ((reserved_non_modifiers) (T_TRY)) +(puthash 28 (lambda(_args _terminals) 'T_TRY) phps-mode-parser--table-translations) + +;; 29 ((reserved_non_modifiers) (T_CATCH)) +(puthash 29 (lambda(_args _terminals) 'T_CATCH) phps-mode-parser--table-translations) + +;; 30 ((reserved_non_modifiers) (T_FINALLY)) +(puthash 30 (lambda(_args _terminals) 'T_FINALLY) phps-mode-parser--table-translations) + +;; 31 ((reserved_non_modifiers) (T_THROW)) +(puthash 31 (lambda(_args _terminals) 'T_THROW) phps-mode-parser--table-translations) + +;; 32 ((reserved_non_modifiers) (T_USE)) +(puthash 32 (lambda(_args _terminals) 'T_USE) phps-mode-parser--table-translations) + +;; 33 ((reserved_non_modifiers) (T_INSTEADOF)) +(puthash 33 (lambda(_args _terminals) 'T_INSTEADOF) phps-mode-parser--table-translations) + +;; 34 ((reserved_non_modifiers) (T_GLOBAL)) +(puthash 34 (lambda(_args _terminals) 'T_GLOBAL) phps-mode-parser--table-translations) + +;; 35 ((reserved_non_modifiers) (T_VAR)) +(puthash 35 (lambda(_args _terminals) 'T_VAR) phps-mode-parser--table-translations) + +;; 36 ((reserved_non_modifiers) (T_UNSET)) +(puthash 36 (lambda(_args _terminals) 'T_UNSET) phps-mode-parser--table-translations) + +;; 37 ((reserved_non_modifiers) (T_ISSET)) +(puthash 37 (lambda(_args _terminals) 'T_ISSET) phps-mode-parser--table-translations) + +;; 38 ((reserved_non_modifiers) (T_EMPTY)) +(puthash 38 (lambda(_args _terminals) 'T_EMPTY) phps-mode-parser--table-translations) + +;; 39 ((reserved_non_modifiers) (T_CONTINUE)) +(puthash 39 (lambda(_args _terminals) 'T_CONTINUE) phps-mode-parser--table-translations) + +;; 40 ((reserved_non_modifiers) (T_GOTO)) +(puthash 40 (lambda(_args _terminals) 'T_GOTO) phps-mode-parser--table-translations) + +;; 41 ((reserved_non_modifiers) (T_FUNCTION)) +(puthash 41 (lambda(_args _terminals) 'T_FUNCTION) phps-mode-parser--table-translations) + +;; 42 ((reserved_non_modifiers) (T_CONST)) +(puthash 42 (lambda(_args _terminals) 'T_CONST) phps-mode-parser--table-translations) + +;; 43 ((reserved_non_modifiers) (T_RETURN)) +(puthash 43 (lambda(_args _terminals) 'T_RETURN) phps-mode-parser--table-translations) + +;; 44 ((reserved_non_modifiers) (T_PRINT)) +(puthash 44 (lambda(_args _terminals) 'T_PRINT) phps-mode-parser--table-translations) + +;; 45 ((reserved_non_modifiers) (T_YIELD)) +(puthash 45 (lambda(_args _terminals) 'T_YIELD) phps-mode-parser--table-translations) + +;; 46 ((reserved_non_modifiers) (T_LIST)) +(puthash 46 (lambda(_args _terminals) 'T_LIST) phps-mode-parser--table-translations) + +;; 47 ((reserved_non_modifiers) (T_SWITCH)) +(puthash 47 (lambda(_args _terminals) 'T_SWITCH) phps-mode-parser--table-translations) + +;; 48 ((reserved_non_modifiers) (T_ENDSWITCH)) +(puthash 48 (lambda(_args _terminals) 'T_ENDSWITCH) phps-mode-parser--table-translations) + +;; 49 ((reserved_non_modifiers) (T_CASE)) +(puthash 49 (lambda(_args _terminals) 'T_CASE) phps-mode-parser--table-translations) + +;; 50 ((reserved_non_modifiers) (T_DEFAULT)) +(puthash 50 (lambda(_args _terminals) 'T_DEFAULT) phps-mode-parser--table-translations) + +;; 51 ((reserved_non_modifiers) (T_BREAK)) +(puthash 51 (lambda(_args _terminals) 'T_BREAK) phps-mode-parser--table-translations) + +;; 52 ((reserved_non_modifiers) (T_ARRAY)) +(puthash 52 (lambda(_args _terminals) 'T_ARRAY) phps-mode-parser--table-translations) + +;; 53 ((reserved_non_modifiers) (T_CALLABLE)) +(puthash 53 (lambda(_args _terminals) 'T_CALLABLE) phps-mode-parser--table-translations) + +;; 54 ((reserved_non_modifiers) (T_EXTENDS)) +(puthash 54 (lambda(_args _terminals) 'T_EXTENDS) phps-mode-parser--table-translations) + +;; 55 ((reserved_non_modifiers) (T_IMPLEMENTS)) +(puthash 55 (lambda(_args _terminals) 'T_IMPLEMENTS) phps-mode-parser--table-translations) + +;; 56 ((reserved_non_modifiers) (T_NAMESPACE)) +(puthash 56 (lambda(_args _terminals) 'T_NAMESPACE) phps-mode-parser--table-translations) + +;; 57 ((reserved_non_modifiers) (T_TRAIT)) +(puthash 57 (lambda(_args _terminals) 'T_TRAIT) phps-mode-parser--table-translations) + +;; 58 ((reserved_non_modifiers) (T_INTERFACE)) +(puthash 58 (lambda(_args _terminals) 'T_INTERFACE) phps-mode-parser--table-translations) + +;; 59 ((reserved_non_modifiers) (T_CLASS)) +(puthash 59 (lambda(_args _terminals) 'T_CLASS) phps-mode-parser--table-translations) + +;; 60 ((reserved_non_modifiers) (T_CLASS_C)) +(puthash 60 (lambda(_args _terminals) 'T_CLASS_C) phps-mode-parser--table-translations) + +;; 61 ((reserved_non_modifiers) (T_TRAIT_C)) +(puthash 61 (lambda(_args _terminals) 'T_TRAIT_C) phps-mode-parser--table-translations) + +;; 62 ((reserved_non_modifiers) (T_FUNC_C)) +(puthash 62 (lambda(_args _terminals) 'T_FUNC_C) phps-mode-parser--table-translations) + +;; 63 ((reserved_non_modifiers) (T_METHOD_C)) +(puthash 63 (lambda(_args _terminals) 'T_METHOD_C) phps-mode-parser--table-translations) + +;; 64 ((reserved_non_modifiers) (T_LINE)) +(puthash 64 (lambda(_args _terminals) 'T_LINE) phps-mode-parser--table-translations) + +;; 65 ((reserved_non_modifiers) (T_FILE)) +(puthash 65 (lambda(_args _terminals) 'T_FILE) phps-mode-parser--table-translations) + +;; 66 ((reserved_non_modifiers) (T_DIR)) +(puthash 66 (lambda(_args _terminals) 'T_DIR) phps-mode-parser--table-translations) + +;; 67 ((reserved_non_modifiers) (T_NS_C)) +(puthash 67 (lambda(_args _terminals) 'T_NS_C) phps-mode-parser--table-translations) + +;; 68 ((reserved_non_modifiers) (T_FN)) +(puthash 68 (lambda(_args _terminals) 'T_FN) phps-mode-parser--table-translations) + +;; 69 ((reserved_non_modifiers) (T_MATCH)) +(puthash 69 (lambda(_args _terminals) 'T_MATCH) phps-mode-parser--table-translations) + +;; 70 ((reserved_non_modifiers) (T_ENUM)) +(puthash 70 (lambda(_args _terminals) 'T_ENUM) phps-mode-parser--table-translations) + +;; 71 ((semi_reserved) (reserved_non_modifiers)) +(puthash 71 (lambda(_args _terminals) args) phps-mode-parser--table-translations) + +;; 72 ((semi_reserved) (T_STATIC)) +(puthash 72 (lambda(_args _terminals) 'T_STATIC) phps-mode-parser--table-translations) + +;; 73 ((semi_reserved) (T_ABSTRACT)) +(puthash 73 (lambda(_args _terminals) 'T_ABSTRACT) phps-mode-parser--table-translations) + +;; 74 ((semi_reserved) (T_FINAL)) +(puthash 74 (lambda(_args _terminals) 'T_FINAL) phps-mode-parser--table-translations) + +;; 75 ((semi_reserved) (T_PRIVATE)) +(puthash 75 (lambda(_args _terminals) 'T_PRIVATE) phps-mode-parser--table-translations) + +;; 76 ((semi_reserved) (T_PROTECTED)) +(puthash 76 (lambda(_args _terminals) 'T_PROTECTED) phps-mode-parser--table-translations) + +;; 77 ((semi_reserved) (T_PUBLIC)) +(puthash 77 (lambda(_args _terminals) 'T_PUBLIC) phps-mode-parser--table-translations) + +;; 78 ((semi_reserved) (T_READONLY)) +(puthash 78 (lambda(_args _terminals) 'T_READONLY) phps-mode-parser--table-translations) + +;; 79 ((ampersand) (T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG)) +(puthash 79 (lambda(_args _terminals) 'T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG) phps-mode-parser--table-translations) + +;; 80 ((ampersand) (T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG)) +(puthash 80 (lambda(_args _terminals) 'T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG) phps-mode-parser--table-translations) + +;; 81 ((identifier) (T_STRING)) +(puthash 81 (lambda(_args terminals) terminals) phps-mode-parser--table-translations) + +;; 82 ((identifier) (semi_reserved)) +(puthash 82 (lambda(_args terminals) terminals) phps-mode-parser--table-translations) + +;; 83 ((top_statement_list) (top_statement_list top_statement)) (puthash 83 - (lambda(args _terminals) - (if (car args) - (append (car args) (cdr args)) - (cdr args))) + (lambda(args _terminals) (if (car args) (append (car args) (cdr args)) (cdr args))) phps-mode-parser--table-translations) -;; top_statement -> (T_NAMESPACE namespace_declaration_name ";") +;; 83 ((top_statement_list) (%empty)) +(puthash 83 (lambda(_args _terminals) nil) phps-mode-parser--table-translations) + +;; 111 top_statement -> (T_NAMESPACE namespace_declaration_name ";") (puthash 111 (lambda(args terminals) @@ -653,7 +904,7 @@ )) phps-mode-parser--table-translations) -;; top_statement -> (T_NAMESPACE namespace_declaration_name "{" top_statement_list "}") +;; 112 top_statement -> (T_NAMESPACE namespace_declaration_name "{" top_statement_list "}") (puthash 112 (lambda(args terminals)