Function SET-SYNTAX-FROM-CHAR
set-syntax-from-char
to-char from-char &optional
to-readtable from-readtable => t
to-char - 文字
from-char - 文字
to-readtable - readtable
。デフォルトは現在のreadtable
。
from-readtable - readtable
指定子。デフォルトは標準のreadtable
。
set-syntax-from-char
は、 to-readtable内のto-charの構文を、 from-readtable内のfrom-charの構文と同じものにします。
set-syntax-from-char
は、 from-charの構文タイプをコピーします。 もしfrom-charがマクロ文字のとき、 そのリーダーマクロ関数もまたコピーされます。 もしその文字がディスパッチマクロ文字のとき、 そのディスパッチテーブル全体にある リーダーマクロ関数がコピーされます。 from-charの構成要素である特性はコピーされません。
例えば"
のような文字のマクロ定義を他の文字にコピーできます。 "
の標準定義は、他の文字で呼び出されたときでも同じように その文字を見るようになります。 (
の定義を、{
へ意味が通じるようなコピーはできませんし逆もできません。 この結果として、 {a b c)
のフォームがリストになりますが、 {a b c}
ではありません。 なぜならこの定義は常に閉じかっこを見ており、 閉じた中かっこではないからです。
set-syntax-from-char #\7 #\;) => T
(123579 => 1235
to-readtableは変更されます。
from-readtable内の既存の値
なし。
set-macro-character
, make-dispatch-macro-character
, 2.1.4. 文字の構文タイプ
ある文字の構成要素である特性(constituent-traits
)は、 拡張されたトークンのために構文解析器の中で固定されています。 例えば、もしS
の定義を*
へコピーするとき、 *
はアルファベットの構成要素にはなるかもしれませんが、 それはshort-float
の指数マーカーとして使用することはできません。 より詳しい情報は2.1.4.2. 構成要素としての特性をご確認ください。