我在 C 中有另一种语言的解释器。我必须将另一种语言的代码(大约 200 行)传递给这个解释器,这里就会出现问题。
char* command_line[] = {
"",
"-e",
"print \"Hello from C!\\n\";"
};
此代码通过以下方式解析:
(..)
parser(my_p, NULL, 3, command_line, (char **)NULL);
(...)
在上面的代码中,我使用数组,但即使是简单的代码也必须在 " ; | \ 等字符之前用 \ 包装。
如何避免这个问题并轻松传递超过 200 行多行代码?