考え中

ファイル形式のメモ(α版)

 <namefile author="t.tsugehara">
  <rule>
   <format name="typea">({1}{2}) ({3}{4})</format>
   <format name="typeb">({bug}) ({3}{4})</format>
   <format name="lastonly">({1}{2})</format>
   <format name="lastonlyToBug"<({bug})</format>
   <format name="firstonly">({3}{4})</format>
   <gen>
    <func="random(200)">
     <if scope="1:1">
      <result format="typea" />
     </if>
     <else>
      <result format="typeb" />
     </else>
    </func>
   </gen>
  </rule>
  <names>
   <part type="plain" name="1">
    高
    佐々
    前
   </part>
   <part type="std" name="2">
    <name>木</name>
    <name>田</name>
    <name>原</name>
   </part>
   <part type="plain" name="3" src="./japo3.txt" />
   <part type="std" name="4" src="./japo4.xml" />
   <part type="plain" name="bug">
    嵐
    望月
    渡辺
   </part>
  </names>
 </namefile>

メモ

実装が面倒になるだけなのでgenを削りたいのだが、タイの人の名前とかは非常に長くしたりもしたいわけだ。そのためのルールとしては「パーツA+パーツBの結果文字数が6文字以下なら、パーツA+Bをもう一度追加」とかも出来た方がいいよな、などと考えるとどんどん煩雑になってくる。
もう「names」部分だけをファイルに持たせて、後はプラグイン形式で読み込んだ方が早いか。どの道プログラムライクな記述にせざるを得ないのだしな。