EmacsLisp
(category-set-mnemonics (char-category-set ?a)) => "al"modify-category-entry とばし
(char-category-set ?a) => #&128"..."
(make-category-set "al") => #&128"..."
(set-category-table (standard-category-table)) => #^[t #&128"...nil "While filling, we can break a line at this character." nil nil] nil]
(copy-category-table) => #^[t #&128"...nil "While filling, we can break a line at this character." nil nil] nil]
(standard-category-table) => #^[t #&128"... nil "While filling, we can break a line at this character." nil nil] nil]
(category-table-p t) => nil (category-table-p (category-table)) => t
(get-unused-category (category-table)) => 33
(category-table) => #^[t #&128 ... nil "While filling, we can break a line at this character." nil nil] nil]
(category-docstring ?a) => "ASCII" (category-docstring ?l) => "Latin"
(define-category ?a "foo") error--> Category `a' is already defined
emacs-lisp-mode-syntax-table => #^[t nil (3) (3) ...nil nil] (0) (0) (0) nil syntax-table] syntax-table]
c-mode-syntax-table => #^[t nil nil ...nil nil] (0) (0) (0) nil syntax-table] syntax-table]
text-mode-syntax-table => #^[t nil nil ... nil nil nil] (0) (0) (0) nil syntax-table] syntax-table]
(standard-syntax-table) => #^[t (0) (0) ... nil nil] (0) (0) (0) nil syntax-table]
(defun foo () () )の先頭で、 (forward-comment 1) => nil (forward-comment 0) => tコード内で実行したら移動するの???
parse-sexp-ignore-comments => t
(defun foo () () )の先頭で、 (scan-sexps (point) 1) => 369
(defun foo () () )の先頭で、 (scan-lists (point) 1 0) => 369
(defun foo () )の先頭で、 (parse-partial-sexp (point) (point-max)) => (0 nil 367 nil nil nil 0 nil nil nil)
(backward-prefix-chars)「式前置子構文の文字」って何?
(skip-syntax-backward "w")
(skip-syntax-forward "w")最初 syntax-table を引数に渡しちゃったよ
parse-sexp-lookup-properties => nil
(syntax-table) => #^[t nil (3) ... nil nil] (0) (0) (0) nil syntax-table] syntax-table]
(set-syntax-table (make-syntax-table)) => #^[t nil ... nil syntax-table] syntax-table]
(string (char-syntax ?\ )) => " " (string (char-syntax ?/)) => "_" (string (char-syntax ?\()) => "("
grep modify-syntax-entry /usr/share/emacs/20.7/lisp/{*.el,*/*.el} してみるなにが、なんだか?
(copy-syntax-table) => #^[t nil (0) (0) (0) ... nil] (0) (0) (0) nil syntax-table] syntax-table]
(syntax-table-p (make-syntax-table)) => t (syntax-table-p 1) => nil