私は現在、このように動作するおもちゃの言語に取り組んでいます: この言語で書かれたブロックを C++ ソースに埋め込むことができ、コンパイルの前に、これらのブロックは追加の前処理ステップで C++ に変換され、有効な C++ ソースが生成されます。
これらのブロックが常にソース内で明確に識別できるようにしたいと考えています。また、そのようなブロックがソース内に存在する場合は常に有効な C++ ではありません。さらに、組み込み言語への制約をできるだけ少なくすることで、これらを実現したいと考えています (言語自体はまだいくらか流動的です)。
明らかな方法は、有効な C++ コード (または組み込み言語) で一緒に表示できない文字で構成される、特殊な複数文字のかっこのペアを導入することです。ただし、特定の文字シーケンスがこの目的に適していることを確認する方法がわかりません(とにかく、 GotW #78の後ではありません (: )。
では、これらのブロックから逃れるにはどうすればよいでしょうか?