エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
某コンパイラ入門書(Cb:シーフラット) - れぷそる・ふぁいやぁ・ぶれぇど
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
某コンパイラ入門書(Cb:シーフラット) - れぷそる・ふぁいやぁ・ぶれぇど
コンパイラ入門書の常套手段として、その時々流行りの言語のサブセットを使ってコンパイラ作成の基礎概... コンパイラ入門書の常套手段として、その時々流行りの言語のサブセットを使ってコンパイラ作成の基礎概念を習得させるというものがある。例えばC++が全盛期だった頃はC--という言語をその本で勝手に定義して、コンパイラを作ってみせていたものだ。 さっきチラッと見た本ではCb(シーフラット)という言語のコンパイラを作る、というストーリーになっていた。これはC#(シーシャープ)という言語を意識して付けた名前なのだろう。だが非常に残念なことにこの名前は通らない。これは音楽の問題なのだ!! C(ド)に#(シャープ)を付けて半音上げることはできるが、b(フラット)を付けて半音下げることはできない。C(ド)の半音下はB(シ)だからである。従ってCbという表記法は残念ながら存在しないのだ。これはコンピュータの話だからいいのだ!などと逆切れして開き直ってはいけない。これは言語に名前を付けるという非常に重大な問題に