Function: modify-syntax-entry char syntax-string &optional table
この関数は、 syntax-string に従って char に対するシンタックスエントリーを 設定します。これは table に対するシンタックスのみを変更します。 table は (デフォルトで)カレントバッファのシンタックステーブルになります。シンタック スストリング(訳注:syntax string)は表示文字(訳注:representation characters)の定義 (セクション 31.1 [シンタックスクラス]、ページ 307 参照) に従って、文字に対する (新しい)シンタックスを定義します。
テーブル中のこの文字に対する前のシンタックス情報は(完全に) 失われます。
(常に) nil を返します。シンタックスストリングの最初の文字が 12 個のシン タックスクラス文字のいずれでもない場合、エラーになります。 char が文字でな い場合、エラーになります。
最初の例は文字 SPC を空白クラス (訳注:whitespace) の要素にします。 (modify-syntax-entry を 2度呼んでいる) 2 番目の例は `$' を開き括弧文字に し、`^' をそれにマッチする閉じ括弧文字にします。 3 番目の例は `/' を区切り 文字と start-comment シーケンスの最初の文字と end-comment シーケンスの 2 番目の文字にします。
(modify-syntax-entry ?\ " ") ; スペース => nil
(modify-syntax-entry ?$ "(^") => nil (modify-syntax-entry ?^ ")$") => nil
(modify-syntax-entry ?/ ". 13") => nil
Function: char-syntax character
この関数は、表示文字ストリング(訳注:representative character string) で記 述した、 character に対するシンタックスを返します。これはクラスのみを返 し、マッチする括弧やフラグは返しません。
char が文字でない場合、エラーになります。
最初の例は、スペースのシンタックスクラスが空白であることを示しています(空 白はスペースで表現されています)。 2 番目の例は、`/' のシンタックスが C- モードにおける区切り文字であることを示しています。これは、`/' がコメント シーケンスの文字でもあることは示していません。 3 番目の例は、`(' が開き括
弧のクラスに属すことを示しています。これは、`)' がそのマッチング文字である ことは示していません。
(char-to-string (char-syntax ? )) => " "
(char-to-string (char-syntax ?/)) => "."
(char-to-string (char-syntax ?( )) => "("
Function: copy-syntax-table &optional table
この関数は、 make-syntax-table と同じです。
Function: make-syntax-table &optional table
この関数は、 table のコピーを作りそれを返します。 table が与えられない場 合、カレントのシンタックステーブルを返します。
table がシンタックステーブルでない場合、エラーになります。
Command: describe-syntax
この関数は、カレントのシンタックステーブルのシンタックス指定(訳注: specifications) を記述します。`*Help*' バッファにリスティングを作り、(それ を見せるための) ウィンドウをポップアップします。
nil を返します。
記述の 1部分を以下に示します。
(describe-syntax) => nil
---------- Buffer: *Help* ---------- C-q \ which means: escape C-r .. C-_ which means: whitespace ! . which means: punctuation ( () which means: open, matches ) ) )( which means: close, matches ( * .. + _ which means: symbol , . which means: punctuation - _ which means: symbol . . which means: punctuation / . 13 which means: punctuation, is the first character of a comment-start sequence, is the first character of a comment-end sequence 0 .. 9 w which means: word ---------- Buffer: *Help* ----------
Function: set-syntax-table table
この関数は、 table をカレントバッファに対するシンタックステーブルとしま す。 table を返します。
Function: syntax-table table
この関数は、カレントなシンタックステーブルを返します。これはカレントバッ ファに対するテーブルのことです。