2017-08-24から1日間の記事一覧
さらにC++っぽくクラスにまとめてみた。 細かい点も書き直したり継ぎ足してある。 ・出力を少し変えた。 ・セミコロンを認識するようにした。 GitHub - seekerkrt/compiler
3※なお、C++11の機能を使って書いてるのであしからず。 前回は、整数と文字列、空白文字(タブ、改行、スペース)だけを認識するというプログラムを書いた。 今回は少し拡張し、空白文字を細かく認識するようにし、今後のための些末な改良も加えた。 //Start…
というわけで、まずは単純愚直に1文字ずつ判定するところから。 テスト用なので関数に分けてあるが、そのまま標準出力しているし、メタ的な結果を返すことをしていない。 #include <cstdio> #include <cctype> void tokenize(char* str){ int pos = 0; while(*str != '\0'){</cctype></cstdio>…