某所のブログで、BASICチェックツールの話が出ていました。
完成したらアップして下さい〜、と人にお願いするだけなのもアレなので、自分で作ったものもアップしておきます。
bascheck.zip
gawk が使える環境が必要です。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |
この広告は90日以上新しい記事の投稿がないブログに表示されております。
凄まじいコードですね…。
こちらは結局ANTLRやめてboost::spiritで構文解析器を作りました。
C++のコードとしてはかなり変態なものになりましたが、
構文定義自体は割とすっきりしたものになりました。
えすびさんにいただいたテストケースも全て通っており、
後は細かい作業(全角→半角変換処理などの実装)を終えたら
近日中にリリースできると思います。
気長にお待ちください。
作った本人も殆ど忘れています...
今、見返すと、確かに凄まじいコードですね...
確か、「数値(演算式も数値扱い)」「文字列」が判別できれば、割と何とかなったような気がします。
そういえば、全角→半角処理は行ってないですね。
あまり必要性がなかったような気がします(bas2txt はオプションで半角を出力するので)。