私は「コンパイラ理論」を学んでいます、それはほとんどの言語が「決定性文脈自由文法」を使用したと言います。「文脈依存文法」を使う言語はあるのだろうか?
更新:
私は誰かに尋ねました、彼はc++とrubyがいくつかの文脈依存の文法を持っていると言いました。
たとえば、C ++では、次のコードを使用します。
abc();
と呼ばれるメソッドがある場合、abc
はabc()
「このメソッドの呼び出し」を意味します。クラスがある場合class abc{ }
、それは「クラスabcのインスタンスを作成する」ことを意味します。
また、ルビーでは、メタプログラミングがあるため、状況依存の文法があります。
彼は正しいですか?