弐条海月の とはずがたり

そこはかとなく書き綴るブログなるもの

» 2012-05-30の日記

2012-05-30のツイート…

  • 今日はやりたいこともあるので、そろそろ散歩に出かけることにしよう。 20:28:42

HSPでのテキスト結合・整形アプリ…

サイトの仕事がひと段落つきまして、現在は校正待ちの状態。その間に春から秋まで限定のテキスト処理アプリを開発し直そうと思って手を入れ始めたのですが…今日はWindowsで動作するインタプリタ型のプログラム言語「HSP(Hot Soup Processor)」のお話。

まぁ仕事柄、色々なテキスト処理が必要なのだけれど…いちいち手作業でやっていられないので、HSPにてちょこちょことテキスト整形アプリを作っているわけです。この春から秋までのテキスト処理アプリもそのひとつ。これは2006年に作ったもので毎年、仕様がちょっとづつ変わるのでそれに対応しながら使い続けてきたのだけれど…HSP3.3にしてから従来の外部プラグインが使えなくなってソースからコンパイルおよび実行ができなくなってしまいました。

実はこのテキスト整形アプリ、複数のテキストをひとつにまとめるアプリと、すでに処理済みのテキストをXML化したものを参照し、一定期間が経過したデータを削除、新しいデータ整形して追加するアプリの2つに分けれております。幸いにしてEXE化した実行ファイルはともに動作するのだけれど、2つあるうちのひとつ、複数のテキストをまとめるアプリが仕様変更に耐えられない作りになっているのです。だから、ここ1ヵ月は手作業でテキストをまとめておりました。

2つめの整形してXMLに追加するほうのアプリは、整形するために使用する対象ワードと変換ワードの対応表を別ファイルで管理しているため、テキストの仕様変更があっても対応表を編集すれば対応できるようになっております。

とは言え、別々に開発したとは言え2つで1つのアプリ。その関係はまるで…金剛力士像で言えば「阿形(あぎょう)と吽形(うんぎょう)」、菊田一夫の「君の名は」で言えば「春樹と真知子」、ほかにも「マリオとルイージ」「ヤン防とマー防」「ガリガリ君とガリ子ちゃん」みたいなものです。きっと(笑)。

だからHSP3.3にて外部プラグインを使わず、文字処理に特化した自前のモジュール集「kurage_mod」を使って2つとも開発し直すことにしたのです。

まずはひとつ目のテキスト結合アプリ。これは外部プラグインに依存していた処理を純正の命令で置き換えつつ、ひとすじ縄ではいかない部分は「kurage_mod」を使って処理。完成ではないものの、とりあえず最低限の動作ができるところまでこぎつけました。

そして今日から、もうひとつのアプリであり本命とも言えるテキスト整形アプリに手を入れ始めたのだけれど…あっという間に終わってしまって拍子抜けしました。と言うのも外部プラグインを呼び出しているものの、その命令をほとんど使っていなかったのでした(笑)。

とりあえず、プロトタイプながら2つのアプリが相次いで完成。いくつか付けたい新機能もありますけれども、それはおいおい。後は日々運用しながら精度を上げていく作業が待っておりますが、来年にはまた仕様が変わったりするんだよなぁ(笑)。


固定ページ

最近の投稿

カテゴリー





カレンダー

2012年5月
 123456
78910111213
14151617181920
21222324252627
28293031  

過去の日記はこちら

キーワードで検索