メモが邪魔なので、晒す。
こういうのを不法投棄というのかもしれない。
saxイベント送信言語ちうのを考えてみた時のメモです。
http://www.atmarkit.co.jp/fxml/rensai/xdk03/xdk03.html
saxをもっと高速に処理できるテキスト形式の言語です。
'l' : SetDocumentLocator
'[' : StartDocument
']' : EndDocument
'<' : StartElement
'>' : EndElement
'c' : Charactors
[0-9]+\. : 10進数
'e' : End of Event
例)
l3.xml7.version3.1.08.encoding9.Shift_JISe [<6.ブックリストe <4.アイテム2.id5.11111e <4.タイトルec10.鹿子木といえばXML>4.タイトル <2.筆者ec5.鹿子木亨紀>2.筆者 <4.カテゴリec1.1>4.カテゴリ >4.アイテム <4.アイテム2.id5.22222e <4.タイトルec10.丸橋によるXML講座>4.タイトル <2.筆者ec4.丸橋玲奈>2.筆者 <4.カテゴリec1.2>4.カテゴリ >4.アイテム <4.アイテム2.id5.33333e <4.タイトルec10.倉田とXMLの出会い>4.タイトル <2.筆者ec4.倉田雅友>2.筆者 <4.カテゴリec1.2>4.カテゴリ >4.アイテム <4.アイテム2.id5.44444e <4.タイトルec9.XMLと有川の世界>4.タイトル <2.筆者ec5.有川樹一郎>2.筆者 <4.カテゴリec1.3>4.カテゴリ >4.アイテム >6.ブックリスト]
コンスタントプールを追加したもの
'P' Add Constant Pool
'p' Get Constant Pool
l3.xml7.version3.1.08.encoding9.Shift_JISe P6.ブックリスト4.アイテム2.id4.タイトル2.筆者4.カテゴリe [<p1.e <p2.p3.5.11111e <p4.ec10.鹿子木といえばXML>p4. <p5.ec5.鹿子木亨紀>p5. <p6.ec1.1>p6. >p2. <p2.p3.5.22222e <p4.ec10.丸橋によるXML講座>p4. <p5.ec4.丸橋玲奈>p5. <p6.ec1.2>p6. >p2. <p2.p3.5.33333e <p4.ec10.倉田とXMLの出会い>p4. <p5.ec4.倉田雅友>p5. <p6.ec1.2>p6. >c2. <p2.p3.5.44444. <p4.ec9.XMLと有川の世界>p4. <p5.ec5.有川樹一郎>p5. <p6.ec1.3>p6. >p2. >p1.]
このような言語を使えば可読性は落ちますが、スピードは速くなるかもしれません。