branch: externals/phps-mode
commit 47ad45671ef406b262eb6cc9c44bb756277247e4
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>
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.")