emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/phps-mode dbc02bb 099/405: Improved syntax table


From: Stefan Monnier
Subject: [elpa] externals/phps-mode dbc02bb 099/405: Improved syntax table
Date: Sat, 13 Jul 2019 09:59:51 -0400 (EDT)

branch: externals/phps-mode
commit dbc02bbedea6ab7095604e078bdec718c4b7ed50
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>

    Improved syntax table
---
 phps-syntax-table.el | 49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 47 insertions(+), 2 deletions(-)

diff --git a/phps-syntax-table.el b/phps-syntax-table.el
index 6ca5812..cc60cfc 100644
--- a/phps-syntax-table.el
+++ b/phps-syntax-table.el
@@ -43,10 +43,56 @@
   (let ((phps-mode/syntax-table (make-syntax-table)))
 
     ;; This is added so entity names with underscores can be more easily 
parsed as one word
+
+
+    ;; PUNCTUATIONS
     
-    ;; Treat underscore as a punctuation
+    ;; Treat underscore, dollar-sign, question-mark as punctuations
     (modify-syntax-entry ?_ "." phps-mode/syntax-table)
 
+    ;; Treat dollar-sign as a punctuation
+    (modify-syntax-entry ?\$ "." phps-mode/syntax-table)
+
+    ;; Treat question-mark as a punctuation
+    (modify-syntax-entry ?\? "." phps-mode/syntax-table)
+
+    ;; Treat backslash as a punctuation
+    (modify-syntax-entry ?\ "." phps-mode/syntax-table)
+
+
+    ;; PARENTHESIS
+
+    ;; Treat opening round bracket as open-parenthesis
+    (modify-syntax-entry ?\( "(" phps-mode/syntax-table)
+
+    ;; Treat closing round bracket as close-parenthesis
+    (modify-syntax-entry ?\) ")" phps-mode/syntax-table)
+
+    ;; Treat opening square bracket as open-parenthesis
+    (modify-syntax-entry ?\[ "(" phps-mode/syntax-table)
+
+    ;; Treat closing square bracket as close-parenthesis
+    (modify-syntax-entry ?\] ")" phps-mode/syntax-table)
+
+    ;; Treat opening curly bracket as open-parenthesis
+    (modify-syntax-entry ?\{ "(" phps-mode/syntax-table)
+
+    ;; Treat closing curly bracket as close-parenthesis
+    (modify-syntax-entry ?\} ")" phps-mode/syntax-table)
+
+
+    ;; STRING QUOTE
+
+    ;; Treat double quoted string as string quote
+    (modify-syntax-entry ?\" "\"" phps-mode/syntax-table)
+
+    ;; Treat single quoted string as string quote
+    (modify-syntax-entry ?\' "\"" phps-mode/syntax-table)
+
+    ;; Treat back-quoted string as string quote
+    (modify-syntax-entry ?\` "\"" phps-mode/syntax-table)
+
+
     ;; Improve parsing of <?php and ?> as words
     ;;(modify-syntax-entry ?? "w" phps-mode/syntax-table)
     ;;(modify-syntax-entry ?< "w" phps-mode/syntax-table)
@@ -66,7 +112,6 @@
     ;; (modify-syntax-entry ?#    "< b" php-mode-syntax-table)
     ;; (modify-syntax-entry ?\n   "> b" php-mode-syntax-table)
     ;; (modify-syntax-entry ?$    "'" php-mode-syntax-table)
-    ;; (set (make-local-variable 'syntax-propertize-function) 
#'php-syntax-propertize-function)
 
     phps-mode/syntax-table)
   "Syntax table for phps-mode.")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]