C で別の言語のインタープリターを使用しています。別の言語からこのインタープリターにコード (約 200 行) を渡す必要があり、ここで問題が発生します。
char* command_line[] = {
"",
"-e",
"print \"Hello from C!\\n\";"
};
このコードは次の方法で解析されます。
(..)
parser(my_p, NULL, 3, command_line, (char **)NULL);
(...)
上記のコードでは配列を使用していますが、単純なコードでも " ; | \ などの文字の前に \ でラップする必要があります。
この問題を回避し、200 行以上の複数行のコードを快適に渡すにはどうすればよいですか?