構文言語と s 式言語の主な違いは何ですか? s 式の使用はコンパイル時間 (解析プロセス) に影響しますか、それとも言語に何らかの利点をもたらしますか?
2 に答える
1
Lisp や Scheme などの言語では、S 式を使用してプログラム テキストを表現すると、おそらくパーサーの作業量が削減されます。Lisp コンパイラが Lisp ソース コードの解析に費やす時間は、C++ コンパイラが C++ コードの解析に費やす時間よりも短くなります (C++ は解析が最も複雑な言語の 1 つとして定評があります)。
ただし、いくつかの例外 (おそらく C++?) を除いて、構文解析はコンパイラーの中で最も時間がかかる部分ではありません。Java、Python、C#、Delphi の文法はすべて非常に単純です。
于 2009-10-04T22:23:50.280 に答える