### シンタックスハイライトの定義

## シンタックスハイライトについて

以下のような形で記述します

    <?xml version="1.0" encoding="UTF-8"?>
    <SYTAXDEFINITION>
    	<SINGLELINECOMMENT>
    		<ITEM>//</ITEM>
    	</SINGLELINECOMMENT>
    	<MULTILINECOMMENTSTART>
    		<ITEM>/*</ITEM>
    	</MULTILINECOMMENTSTART>
    	<MULTILINECOMMENTEND>
    		<ITEM>*/</ITEM>
    	</MULTILINECOMMENTEND>
    	<OPERATORS>
    		<ITEM>+</ITEM>
    	</OPERATORS>
    	<KEYWORDS>
    		<ITEM>int</ITEM>
    	</KEYWORDS>
    	<LITERALS>
    		<ITEM>"</ITEM>
    	</LITERALS>
    </SYTAXDEFINITION>

### 使用できるタグ

syntaxdefnition | キーワードファイルのルートノードを示します。hilighter属性とfoldingmethod属性を指定することができます
operators | 区切りとなる文字を指定します
keywords | １グループ目のキーワードを指定します
keywords2 | ２グループ目のキーワードを指定します
singlelinecomment | 行コメントの開始を表す文字列を指定します
mutilinecommentstart | 複数行コメントの開始を表す文字列を指定します
mutilinecommentend | 複数行コメントの終わりを表す文字列を指定します
literals | リテラルを表す文字列を指定します
intendstart | オートインテンドの開始を表す文字列を指定します
intendend | オートインテンドの終了を表す文字列を指定します
item | ノードに登録する文字列を表します
foldingbegin | 折り畳みの開始を表す文字列を定義します。このノードでは正規表現を使うことができます
foldingend | 折り畳みの終了を表す文字列を定義します。このノードでは正規表現を使うことができます

### 使用できる属性

hilighter | 使用するハイライターを指定します。xmlを指定した場合、XMLDocumetに基づいてシンタックスハイライトが行われます
foldingmethod | 使用するフォールティングの種類を指定します。clangを指定した場合、foldingendとfoldingbeginのインデントレベルが一致しないと折り畳みが作成されません（{で一レベル増え、}で一レベル減ります）