Go to the first, previous, next, last section, table of contents.

シンタックステーブル関数

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

この関数は、カレントなシンタックステーブルを返します。これはカレントバッ ファに対するテーブルのことです。


Go to the first, previous, next, last section, table of contents.