C/C++编译器如何操作源代码中的转义字符["\"]?编译器语法是如何编写来处理该字符的?编译器遇到该字符后会做什么?
大多数编译器分为几个部分:编译器前端称为词法分析器 http://en.wikipedia.org/wiki/Lexical_analyzer或扫描仪。编译器的这一部分读取实际字符并创建标记。它有一个状态机,在看到转义字符时决定它是否是真实的(例如当它出现在字符串中时)或修改下一个字符。该标记相应地作为转义字符或其他一些标记(例如制表符或换行符)输出到编译器的下一部分(解析器 http://en.wikipedia.org/wiki/Parser)。状态机可以将多个字符分组为一个令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)