关于cool语言和正则表达式的问题
non-escaped newline character的意思就是非转义的换行符。对于词法分析器来说,一个新行的开始不是我们平常感觉的一行的开头,而是上一行的终结符号(看不到的\或者\\\r)。上面的意思是说,字符串不能跨行,如果想跨行写字符串,必须使用\u0026#39;\\\u0026#39;来指明说要换行了。转义字符:你看到的字符不是你想的那样非转义字符:你看到的就是你想的那样元字符:转义之后,你看到的就是你想的那样;未转义,你看到的字符不是你想的那样。『不知道这么解释怎么样』由于普遍(cool应该一样)的分析器是从左向右,从上倒下逐个字符检查的,所以呢:\u0026lt;string\u0026gt;\\\\\ -\u0026gt; \u0026lt;string\u0026gt; \\\\ \ -\u0026gt; \u0026lt;string\u0026gt;\\上面空了一行,就是最后\的意思。\u0026lt;string\u0026gt;\\\ -\u0026gt; \u0026lt;string\u0026gt; \\\\ n -\u0026gt; \u0026lt;string\u0026gt;\没有换行,n没能组成转义\u0026lt;string\u0026gt;\\\\\\0,这个就是\u0026lt;string\u0026gt;\\,但是最后的\\0表达不了,因为\\0就是数值上的0,一般用来标记字符串的终结,C++应该有讲过这些。
推荐阅读
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- 雨下|全球关于禁售燃油车只是理论上可行吗
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- 关于微信小程序的思考:运营者该何去何从
- 关于人工智能虚拟人的一些问题
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- 写下我关于做数据分析专员的困惑和各位的建议是
- 非物质文化遗产|市北文体中心一场关于“非遗”的盛会…
