以前からHQ9+のインタープリタを書いてみようとは思ってたんだけど、実際に書いてみたらあまりにもショボくてビックリした。曲がりなりにもコンピュータ言語のインタープリタだと言うことで少々かまえ過ぎていたようだ。 以下は C++ で書いたそのHQ9+インタープリタのソースコードです。 #include <stdlib.h> #include <iostream> #include <string> void output_99_bottles_of_beer(std::ostream &os) { const int max_bottle_count = 99; int bottle_counter = max_bottle_count; while(true) { os << bottle_counter << " bottles of beer on the wall, " << bott