% Function SET-SYNTAX-FROM-CHAR
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. 構成要素としての特性をご確認ください。