###################################################################################
#
#  CHARACTER CATEGORY DEFINITION
#
#  CATEGORY_NAME INVOKE GROUP LENGTH
#
#   - CATEGORY_NAME: Name of category. you have to define DEFAULT class.
#   - INVOKE: 1/0:   always invoke unknown word processing, evan when the word can be found in the lexicon
#   - GROUP:  1/0:   make a new word by grouping the same chracter category
#   - LENGTH: n:     1 to n length new words are added
#

DEFAULT	       0 1 0  # DEFAULT is a mandatory category!
SPACE	       0 1 0
HANGEUL	0 1 2 #0 1 0
HANJA	0 1 2 #0 1 0
SYMBOL	       0 0 2
QUOTATION	0 0 2
NUMBER	0 1 1
NUMERIC	0 1 1	# 0 1 1
ALPHA	1 1 0

###################################################################################
#
# CODE(UCS2) TO CATEGORY MAPPING
#

# SPACE
0x0020 SPACE  # DO NOT REMOVE THIS LINE, 0x0020 is reserved for SPACE
0x00A0 SPACE
0x00D0 SPACE
0x0009 SPACE
0x000B SPACE
0x000A SPACE

# ALPHA, SYMBOL, etc.
0x0021 SYMBOL
0x0022 QUOTATION
0x0023..0x0026 SYMBOL
0x0027 QUOTATION
0x0028..0x002F SYMBOL
0x0030..0x0039 NUMBER #NUMERIC
0x003A..0x0040 SYMBOL
0x0041..0x005A ALPHA
0x005B..0x0060 SYMBOL
0x0061..0x007A ALPHA
0x007B..0x007E SYMBOL
0x25CB SYMBOL # ○

# HANGEUL
0x1100..0x11F9 HANGEUL
0x3130..0x318F HANGEUL

# HANJA and SYMBOL
0x2E80..0x2EF3  HANJA # CJK Raidcals Supplement
0x2F00..0x2FD5  HANJA
0x300C..0x300D SYMBOL
0x3131..0x318E SYMBOL # Hangul Compatibility Jamo
0x3400..0x4DB5  HANJA # CJK Unified Ideographs Extention
0x4E00..0x9FA5  HANJA
0xF900..0xFA2D  HANJA
0xFA30..0xFA6A  HANJA
0x3007 SYMBOL # 〇

# NUMERIC (一 二 三 四 五 六 七 八 九 十 百 千 万 萬 億 兆 卄)
#0x4E00 NUMERIC
#0x4E8C NUMERIC
#0x4E09 NUMERIC
#0x56DB NUMERIC
#0x4E94 NUMERIC
#0x516D NUMERIC
#0x4E03 NUMERIC
#0x516B NUMERIC
#0x4E5D NUMERIC
#0x5341 NUMERIC
#0x767E NUMERIC
#0x5343 NUMERIC
#0x4E07 NUMERIC
#0x842C NUMERIC
#0x5104 NUMERIC
#0x5146 NUMERIC
#0x5344 NUMERIC

# OTHER SYMBOLS
0x2000..0x206F  SYMBOL # General Punctuation
0x2070..0x209F  NUMERIC # Superscripts and Subscripts
0x20A0..0x20CF  SYMBOL # Currency Symbols
0x20D0..0x20FF  SYMBOL # Combining Diaritical Marks for Symbols
0x2100..0x214F  SYMBOL # Letterlike Symbols
0x2150..0x218F  NUMERIC # Number forms
0x2100..0x214B  SYMBOL # Letterlike Symbols
0x2190..0x21FF  SYMBOL # Arrow
0x2200..0x22FF  SYMBOL # Mathematical Operators
0x2300..0x23FF  SYMBOL # Miscellaneuos Technical
0x2460..0x24FF  SYMBOL # Enclosed NUMERICs
0x2501..0x257F  SYMBOL # Box Drawing
0x2580..0x259F  SYMBOL # Block Elements
0x25A0..0x25FF  SYMBOL # Geometric Shapes
0x2600..0x26FE  SYMBOL # Miscellaneous Symbols
0x2700..0x27BF  SYMBOL # Dingbats
0x27F0..0x27FF  SYMBOL # Supplemental Arrows A
0x27C0..0x27EF  SYMBOL # Miscellaneous Mathematical Symbols-A
0x2800..0x28FF  SYMBOL # Braille Patterns
0x2900..0x297F  SYMBOL # Supplemental Arrows B
0x2B00..0x2BFF  SYMBOL # Miscellaneous Symbols and Arrows
0x2A00..0x2AFF  SYMBOL # Supplemental Mathematical Operators
0x3300..0x33FF  SYMBOL
0x3200..0x32FE  SYMBOL # ENclosed CJK Letters and Months
0x3000..0x303F  SYMBOL # CJK Symbol and Punctuation
0xFE30..0xFE4F  SYMBOL # CJK Compatibility Forms
0xFE50..0xFE6B  SYMBOL # Small Form Variants
0xFF01..0xFF20  SYMBOL # Half width and Full width forms

# END OF TABLE
