【发布时间】:2016-11-24 00:33:57
【问题描述】:
我需要为 java 源代码剽窃检测器编写一个词法分析器。 这是我想要实现的示例。
//Java code Tokens:
public class Count { Begin Class
public static void main(String[] args) Var Def, Begin Method
throws java.io.IOException {
int count = 0; Var Def, Assign
while (System.in.read() != -1) Apply, Begin While
count++; Assign, End While
System.out.println(count+" chars."); Apply
} End Method
} End Class
我认为 Jflex 是生成词法分析器的正确工具。但是,在查看了一些示例之后。我找不到区分类括号和方法括号的方法。我发现大多数标记器只是将它们识别为相同的标记。另外,我如何区分方法应用和变量标识符?
【问题讨论】:
标签: java compiler-construction token lexer jflex