江添亮のブログ, GitHub, 本の虫@GitHub, @EzoeRyou
括弧は演算子であると思う。基本的に、expressionは、すべて演算子である。とすれば、括弧だって演算子のはずだ。
でも、リテラルって演算子かな?
リテラルは明らかに演算子ではありませんし、 expression がすべて演算子であるなどということもありません。字句上の括弧は演算子であることもありますし、そうでないこともあります。
自分のブログのコメント (http://d.hatena.ne.jp/bleis-tift/20090314/1237014838#c) にも書きましたが、やはり優先順位変更のための括弧は演算子ではないと思います。今日 Twitter でつぶやいたところ、「優先順位を変更する()は抽象構文木には現れないので演算子ではない、という考え方でどうでしょうか? (http://twitter.com/kmizu/status/9661185648)」という意見をもらいました。
Post a Comment
2 comments:
リテラルは明らかに演算子ではありませんし、 expression がすべて演算子であるなどということもありません。
字句上の括弧は演算子であることもありますし、そうでないこともあります。
自分のブログのコメント (http://d.hatena.ne.jp/bleis-tift/20090314/1237014838#c) にも書きましたが、やはり優先順位変更のための括弧は演算子ではないと思います。
今日 Twitter でつぶやいたところ、
「優先順位を変更する()は抽象構文木には現れないので演算子ではない、という考え方でどうでしょうか? (http://twitter.com/kmizu/status/9661185648)」
という意見をもらいました。
Post a Comment