我需要从给定的 C# 文件中提取所有字符串文字。所有条件编译常量(例如#if DEBUG
)都被假定为假,并且可以假定文件在语法上是正确的。应支持单行 ( "a\u1000b"
) 和逐字 ( ) 文字。@"x""\y"
首先我尝试使用正则表达式,但后来意识到我需要正确处理#if
指令中的单行和多行注释和逻辑表达式。
所以,在我开始编写我自己的 C# 词法分析器之前,我想问问你现有的解决方案。
我需要从给定的 C# 文件中提取所有字符串文字。所有条件编译常量(例如#if DEBUG
)都被假定为假,并且可以假定文件在语法上是正确的。应支持单行 ( "a\u1000b"
) 和逐字 ( ) 文字。@"x""\y"
首先我尝试使用正则表达式,但后来意识到我需要正确处理#if
指令中的单行和多行注释和逻辑表达式。
所以,在我开始编写我自己的 C# 词法分析器之前,我想问问你现有的解决方案。