我目前正在为我的玩具语言写一个解析器, 作为这个解析器的一部分, 我有一个书面打印功能... 基本上是打印它的论点。 对于字符串常数, 它所做的就是
printf("%s", pointer);
so so, so, so, so, so, so, so, so, so,
print("
")
应于下列条件下执行:
printf("%s", ptr_to_loaded_string);
(或多或少)
However, my current problem is, that C escapes special character sequences while reading script file. So instead of " " I get "\n".
我的问题是:我是否可以避免这些序列的逃脱,如果不是最好的处理方法是什么?我目前正在考虑搜索和替换——将每个序列中的2个替换为1个,但可能有点问题(时间长度变化、真实行距等)――除非绝对必要,否则我想避免这一解决方案。
编辑: 啊哈, 堆积流逃过了我的举例....