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

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

[elpa] externals/phps-mode 47ad456 103/405: Fixed syntax table for white


From: Stefan Monnier
Subject: [elpa] externals/phps-mode 47ad456 103/405: Fixed syntax table for white-spaces
Date: Sat, 13 Jul 2019 09:59:52 -0400 (EDT)

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

    Fixed syntax table for white-spaces
---
 phps-syntax-table.el | 74 +++++++++++++++++++++++++++-------------------------
 1 file changed, 39 insertions(+), 35 deletions(-)

diff --git a/phps-syntax-table.el b/phps-syntax-table.el
index cc60cfc..e98ccb0 100644
--- a/phps-syntax-table.el
+++ b/phps-syntax-table.el
@@ -10,7 +10,7 @@
 
 ;; Package-Requires: ((emacs "24"))
 
-;; Copyright (C) 2017 Christian Johansson
+;; Copyright (C) 2018 Christian Johansson
 
 ;; This file is not part of GNU Emacs.
 
@@ -45,6 +45,31 @@
     ;; This is added so entity names with underscores can be more easily 
parsed as one word
 
 
+    ;; WHITE-SPACE
+
+
+    ;; Treat non-breaking spaces as white-space
+    (modify-syntax-entry ?\xa0 " " phps-mode/syntax-table)
+
+    ;; Treat spaces as white-space
+    (modify-syntax-entry ?\s  " " phps-mode/syntax-table)
+
+    ;; Treat line-feed as white-space
+    (modify-syntax-entry ?\f " " phps-mode/syntax-table)
+
+    ;; Treat spce as white-space
+    (modify-syntax-entry ?\s " " phps-mode/syntax-table)
+
+    ;; Treat tabs as white-space
+    (modify-syntax-entry ?\t " " phps-mode/syntax-table)
+
+    ;; Treat newline as white-space
+    (modify-syntax-entry ?\n " " phps-mode/syntax-table)
+
+    ;; Treat carriage-return as white-space
+    (modify-syntax-entry ?\r " " phps-mode/syntax-table)
+
+
     ;; PUNCTUATIONS
     
     ;; Treat underscore, dollar-sign, question-mark as punctuations
@@ -57,28 +82,28 @@
     (modify-syntax-entry ?\? "." phps-mode/syntax-table)
 
     ;; Treat backslash as a punctuation
-    (modify-syntax-entry ?\ "." phps-mode/syntax-table)
+    (modify-syntax-entry ?\\ "." phps-mode/syntax-table)
 
 
     ;; PARENTHESIS
 
-    ;; Treat opening round bracket as open-parenthesis
-    (modify-syntax-entry ?\( "(" phps-mode/syntax-table)
+    ;; Treat opening round bracket as open-parenthesis closed by )
+    (modify-syntax-entry ?\( "()" phps-mode/syntax-table)
 
-    ;; Treat closing round bracket as close-parenthesis
-    (modify-syntax-entry ?\) ")" phps-mode/syntax-table)
+    ;; Treat closing round bracket as close-parenthesis opened by (
+    (modify-syntax-entry ?\) ")(" phps-mode/syntax-table)
 
-    ;; Treat opening square bracket as open-parenthesis
-    (modify-syntax-entry ?\[ "(" phps-mode/syntax-table)
+    ;; Treat opening square bracket as open-parenthesis closed by ]
+    (modify-syntax-entry ?\[ "(]" phps-mode/syntax-table)
 
-    ;; Treat closing square bracket as close-parenthesis
-    (modify-syntax-entry ?\] ")" phps-mode/syntax-table)
+    ;; Treat closing square bracket as close-parenthesis opened by [
+    (modify-syntax-entry ?\] ")[" phps-mode/syntax-table)
 
-    ;; Treat opening curly bracket as open-parenthesis
-    (modify-syntax-entry ?\{ "(" phps-mode/syntax-table)
+    ;; Treat opening curly bracket as open-parenthesis closed by }
+    (modify-syntax-entry ?\{ "(}" phps-mode/syntax-table)
 
-    ;; Treat closing curly bracket as close-parenthesis
-    (modify-syntax-entry ?\} ")" phps-mode/syntax-table)
+    ;; Treat closing curly bracket as close-parenthesis opened by {
+    (modify-syntax-entry ?\} "){" phps-mode/syntax-table)
 
 
     ;; STRING QUOTE
@@ -92,27 +117,6 @@
     ;; 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)
-    ;;(modify-syntax-entry ?> "w" phps-mode/syntax-table)
-
-    ;; (modify-syntax-entry ?_ "w" phps-mode/syntax-table)
-
-    ;; Comment styles are same as C++
-    ;; (modify-syntax-entry ?/ ". 124b" phps-mode/syntax-table)
-    ;; (modify-syntax-entry ?* ". 23" phps-mode/syntax-table)
-    ;; (modify-syntax-entry ?\n "> b" phps-mode/syntax-table)
-
-    ;; From Old PHP-mode, analyse these
-    ;; (modify-syntax-entry ?_    "_" php-mode-syntax-table)
-    ;; (modify-syntax-entry ?`    "\"" php-mode-syntax-table)
-    ;; (modify-syntax-entry ?\"   "\"" php-mode-syntax-table)
-    ;; (modify-syntax-entry ?#    "< b" php-mode-syntax-table)
-    ;; (modify-syntax-entry ?\n   "> b" php-mode-syntax-table)
-    ;; (modify-syntax-entry ?$    "'" php-mode-syntax-table)
-
     phps-mode/syntax-table)
   "Syntax table for phps-mode.")
 



reply via email to

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