Previous: Syntax Table Internals, Up: Syntax Tables [Contents][Index]
¥«¥Æ¥´¥ê¡Êcategory¡Ë¤Ï¡¢Ê¸»ú¤ò¹½Ê¸Åª¤ËʬÎह¤ëÊ̤ÎÊýË¡¤Ç¤¹¡£ ɬÍפ˱þ¤¸¤ÆÊ£¿ô¤Î¥«¥Æ¥´¥ê¤òÄêµÁ¤Ç¤¤Æ¡¢ ¤½¤¦¤¹¤ë¤È³ÆÊ¸»ú¤Ë1¤Ä¤«Ê£¿ô¤Î¥«¥Æ¥´¥ê¤òÆÈΩ¤ËÀßÄê¤Ç¤¤Þ¤¹¡£ ¹½Ê¸¥¯¥é¥¹¤È°Û¤Ê¤ê¡¢¥«¥Æ¥´¥ê¤Ï¸ß¤¤¤ËÇÓ¾Ū¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£ 1¤Ä¤Îʸ»ú¤¬Ê£¿ô¤Î¥«¥Æ¥´¥ê¤Ë°¤¹¤ë¤³¤È¤ÏÉáÄ̤ˤ¢¤ê¤Þ¤¹¡£
³Æ¥Ð¥Ã¥Õ¥¡¤Ë¤Ï¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¡Êcategory table¡Ë¤¬¤¢¤ê¡¢ ¤É¤Î¥«¥Æ¥´¥ê¤¬ÄêµÁºÑ¤ß¤Ç¤É¤Îʸ»ú¤¬¤É¤Î¥«¥Æ¥´¥ê¤Ë°¤¹¤ë¤«¤òµÏ¿¤·¤Æ¤¤¤Þ¤¹¡£ ³Æ¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Ï¤½¤ìÆÈ¼«¤Î¥«¥Æ¥´¥ê·²¤òÄêµÁ¤·¤Þ¤¹¤¬¡¢ ¤½¤ì¤é¤Ïɸ½à¤Î¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤ò¥³¥Ô¡¼¤·¤ÆÉáÄ̤Ͻé´ü²½¤µ¤ì¤Þ¤¹¡£ ¤½¤Î¤¿¤á¡¢¤¹¤Ù¤Æ¤Î¥â¡¼¥É¤Çɸ½à¤Î¥«¥Æ¥´¥ê¤ò»È¤¨¤Þ¤¹¡£
³Æ¥«¥Æ¥´¥ê¤Ë¤Ï̾Á°¤¬¤¢¤ê¡¢¤½¤ì¤Ï‘ ’¤«¤é‘~’¤Þ¤Ç¤Î
ÈϰϤÎASCII°õ»úʸ»ú¤Ç¤¹¡£
define-category
¤Ç¥«¥Æ¥´¥ê¤òÄêµÁ¤¹¤ë¤È¤¤Ë¤½¤Î̾Á°¤ò»ØÄꤷ¤Þ¤¹¡£
¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Ï¼ÂºÝ¤Ë¤Ïʸ»ú¥Æ¡¼¥Ö¥ë¡Êsee Char-Tables¡Ë¤Ç¤¹¡£
¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Îź»úc¤ÎÍ×ÁǤϡ¢
¥«¥Æ¥´¥ê½¸¹ç¡Êcategory set¡Ë¤Ç¤¹¡£
¤³¤ì¤Ï¥Ö¡¼¥ë¥Ù¥¯¥È¥ë¤Ç¤¢¤ê¡¢Ê¸»úc¤¬Â°¤¹¤ë¥«¥Æ¥´¥ê·²¤òɽ¤·¤Þ¤¹¡£
¤³¤Î¥«¥Æ¥´¥ê½¸¹ç¤Ë¤ª¤¤¤Æ¡¢Åº»úcat¤ÎÍ×ÁǤ¬t
¤Ç¤¢¤ë¤È¡¢
cat¤Ï½¸¹ç¤ÎÍ×ÁǤǤ¢¤ë¤³¤È¤ò°ÕÌ£¤·¡¢
Åö³ºÊ¸»úc¤Ï¥«¥Æ¥´¥êcat¤Ë°¤¹¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
¤³¤Î´Ø¿ô¤Ï¡¢Ì¾Á°¤òchar¡¢ÀâÌÀʸ»úÎó¤òdocstring¤È¤·¤Æ ¿·¤¿¤Ê¥«¥Æ¥´¥ê¤òÄêµÁ¤¹¤ë¡£
¿·¤¿¤Ê¥«¥Æ¥´¥ê¤Ï¡¢¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ëtable¤ËÂФ·¤ÆÄêµÁ¤µ¤ì¤ë¡£ table¤Î¥Ç¥Õ¥©¥ë¥È¤Ï¡¢¥«¥ì¥ó¥È¥Ð¥Ã¥Õ¥¡¤Î¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Ç¤¢¤ë¡£
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ëtable¤Î¥«¥Æ¥´¥êcategory¤Î ÀâÌÀʸ»úÎó¤òÊÖ¤¹¡£
(category-docstring ?a) ⇒ "ASCII" (category-docstring ?l) ⇒ "Latin"
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ëtable¤Ç¸½ºßÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤
¿·¤¿¤Ê¥«¥Æ¥´¥ê̾¡Êʸ»ú¡Ë¤òÊÖ¤¹¡£
table¤Ë¤ª¤¤¤Æ²Äǽ¤Ê¤¹¤Ù¤Æ¤Î¥«¥Æ¥´¥ê¤¬»ÈÍѺѤߤǤ¢¤ë¤Ènil
¤òÊÖ¤¹¡£
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥ì¥ó¥È¥Ð¥Ã¥Õ¥¡¤Î¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£
¤³¤Î´Ø¿ô¤Ï¡¢object¤¬¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Ç¤¢¤ë¤Èt
¤òÊÖ¤·¡¢
¤µ¤â¤Ê¤±¤ì¤Ðnil
¤òÊÖ¤¹¡£
¤³¤Î´Ø¿ô¤Ï¡¢É¸½à¤Î¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ëtable¤Î¥³¥Ô¡¼¤òºîÀ®¤·¤½¤ì¤òÊÖ¤¹¡£
table¤ò»ØÄꤷ¤Ê¤¤¡Ê¤¢¤ë¤¤¤Ïnil
¡Ë¤È¡¢
¸½ºß¤Î¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Î¥³¥Ô¡¼¤òÊÖ¤¹¡£
table¤¬¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Ç¤Ê¤¤¤È¥¨¥é¡¼¤òÄÌÃΤ¹¤ë¡£
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥ì¥ó¥È¥Ð¥Ã¥Õ¥¡¤Î¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤òtable¤È¤¹¤ë¡£ table¤òÊÖ¤¹¡£
¤³¤Î´Ø¿ô¤Ï¡¢¿·¤¿¤Ê¥«¥Æ¥´¥ê½¸¹ç¡¢¤Ä¤Þ¤ê¡¢
ʸ»úÎócategories¤Ë»ØÄꤷ¤¿¥«¥Æ¥´¥ê¤Ç
ÆâÍÆ¤ò½é´ü²½¤·¤¿¥Ö¡¼¥ë¥Ù¥¯¥È¥ë¤òÊÖ¤¹¡£
categories¤ÎÍ×ÁǤϥ«¥Æ¥´¥ê̾¤Ç¤¢¤ë¤³¤È¡£
¿·¤¿¤Ê¥«¥Æ¥´¥ê½¸¹ç¤Ç¤Ï¡¢categories¤Î³Æ¥«¥Æ¥´¥ê¤ËÂФ·¤Æ¤Ït
¤ò
¤½¤ì°Ê³°¤Î¥«¥Æ¥´¥ê¤ËÂФ·¤Æ¤Ïnil
¤òÀßÄꤹ¤ë¡£
(make-category-set "al") ⇒ #&128"\0\0\0\0\0\0\0\0\0\0\0\0\2\20\0\0"
¤³¤Î´Ø¿ô¤Ï¡¢Ê¸»úchar¤ËÂФ¹¤ë¥«¥Æ¥´¥ê½¸¹ç¤òÊÖ¤¹¡£
¤³¤ì¤Ï¡¢Ê¸»úchar¤¬Â°¤¹¤ë¥«¥Æ¥´¥ê·²¤òµÏ¿¤·¤¿¥Ö¡¼¥ë¥Ù¥¯¥È¥ë¤Ç¤¢¤ë¡£
´Ø¿ôchar-category-set
¤Ï¡¢¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¤Ë
¸ºß¤¹¤ëƱ¤¸¥Ö¡¼¥ë¥Ù¥¯¥È¥ë¤òÊÖ¤¹¤¿¤á¡¢¿·¤¿¤ÊÎΰè¤ò³ä¤êÉÕ¤±¤Ê¤¤¡£
(char-category-set ?a) ⇒ #&128"\0\0\0\0\0\0\0\0\0\0\0\0\2\20\0\0"
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥Æ¥´¥ê½¸¹çcategory-set¤ò ¤³¤Î½¸¹ç¤Ë°¤¹¤ë¤¹¤Ù¤Æ¤Î¥«¥Æ¥´¥ê¤Î̾Á°¤«¤é¤Ê¤ëʸ»úÎó¤ËÊÑ´¹¤¹¤ë¡£
(category-set-mnemonics (char-category-set ?a)) ⇒ "al"
¤³¤Î´Ø¿ô¤Ï¡¢¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ëtable¡Ê¥Ç¥Õ¥©¥ë¥È¤Ï¥«¥ì¥ó¥È¥Ð¥Ã¥Õ¥¡¤Î ¥«¥Æ¥´¥ê¥Æ¡¼¥Ö¥ë¡ËÆâ¤Îʸ»úcharacter¤Î¥«¥Æ¥´¥ê½¸¹ç¤òÊѹ¹¤¹¤ë¡£
ÉáÄÌ¡¢¥«¥Æ¥´¥ê½¸¹ç¤Ëcategory¤òÄɲä·¤ÆÊѹ¹¤¹¤ë¡£
¤·¤«¤·¡¢reset¤¬nil
°Ê³°¤Ç¤¢¤ë¤Ècategory¤òºï½ü¤¹¤ë¡£