因此,我正在编写一个对C程序进行标记化的程序,到目前为止,我已经设法处理了我能够想到的大多数情况,但有一个例外。如果我有这样声明的变量:
char a[] = "Hello World";
该行被分成令牌char
a
[
]
=
"Hello
World"
和{{1} },因为我确保在基于空格分割字符串之前,始终在必要的地方留有空格。有没有一种方法可以使用正则表达式来分割字符串,除非它自上次分割以来看到的引号是偶数(0是偶数),以便标记为;
char
{{1} } a
[
]
=
?