どこに質問すればいいのかわからないのでこちらで失礼します.

ゆるいフォーマットで書かれたtextファイルを適当に処理する方法を教えてください.
http://www.computer-shogi.org/protocol/record_v21.html
の処理をやろうとして行き詰っています.

オートマトンか何かを用意して行ごとに
switch(type_of(line))
{
case COMMENT:
 :
}
みたいなことをやれば良いと思うのですが,いま一つすっきり書けない予感がしています.
言語は何でもよいので参考サイトとかあれば教えてください.