我实现了一个词法扫描器。如何实现字符集?大多数字符集将采用范围形式,即A-Z,h-L e.t.c。我必须检查一个字符,ch是否是字符集的成员。除了数组和位集之外,我还可以在Java中使用哪种高效的数据结构?
发布于 2009-08-23 20:45:51
您是否考虑过使用像JFlex这样的扫描仪生成器
您指定要扫描的语言,JFlex将为您生成java代码。
发布于 2009-08-23 20:47:35
将HashSet与char的“包装器类”一起使用:java.lang.Character
Set<Character> s = new HashSet<Character>();
s.add('a');
s.add('b');等。
发布于 2009-08-23 21:05:53
Apache Commons Lang包括CharRange类,该类可以有效地表示连续的字符范围,而无需求助于循环、迭代器和集合。
https://stackoverflow.com/questions/1319495
复制相似问题