我在使用python函数解析LOC文件中的C文件。 我从第一行函数定义开始,跳过所有行,直到遇到第一个“{”。读取文件时避免C风格的注释
问题是“{”也可以作为评论的一部分。我只想跳过评论中的所有“{”。
e.g
100: int func(
102: int i, // some comment { ....
103: float f,
104: char c /* some comment here { ...
105: .... more comment */
106: )
107:{
最新最好的Python的方式来达致这。
+1对于真正的词法分析器和解析器。你在这里忽略了很多复杂性。那么包含/ *的字符串文字呢?那么以//开头的行呢?或用// * /? – 2009-10-31 15:13:23