Polyglot (プログラミング)
ポリグロットプログラムを構築するために最も一般的に使用される2つの手法は、コメントに異なる文字を使用する言語を組み合わせることと、さまざまなトークンを異なる言語の他のトークンとして再定義することである。多くの場合、構文の特徴がうまく利用することができる。以下、 ANSI C 、 PHP 、およびbashで記述されたポリグロットプログラムを示す。
ハッシュ記号はCのプリプロセッサステートメントを示しますが、bashとPHPではコメントである。
「//」は、PHPとCの両方のコメントであり、bashのルートディレクトリである。
シェルリダイレクトは、望ましくない出力を排除するために使用されます。
コメントアウトされた行でも、PHPインジケーターは効果がある。
ステートメント" function main() "は、PHPとbashの両方で有効であり、Cでは#definesは、コンパイル時に「 int main(void) 」に変換している。