论坛首页 Java企业应用论坛

发布一个Java词法分析器生成器

浏览 5998 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-08  
做了个词法分析器生成器-Rsg,基于正规式的,功能上和JLex、JFlex差不多,有兴趣的到这里下载玩玩吧:
http://download.csdn.net/source/242188

一个Rsg的例子:
/**
* 这是一个简单的Rsg示例。
*/

regexp LineTerminator = "\r" | "\n" | "\r\n" ;
regexp WhiteSpace = LineTerminator | [' ', '\t', '\f'] ;
regexp Comment = "/*" % "*/" ;
regexp Letter = ['a'-'z', 'A'-'Z'];
regexp Digit = ['0'-'9'] ;
regexp Identifier = Letter (Letter | Digit) * ;
regexp Integer = Digit + ;
regexp StringCharacter = ~['\r', '\n', '\"'] ;
regexp SingleCharacter = ~['\r', '\n', '\''] ;

scanner RsgQs {
  '"' StringCharacter *  '"' : return STRING; /* 字符串 */
  '\'' SingleCharacter '\'' : return CHARACTER; /* 字符 */
  Identifier : return IDENTIFIER; /* 标识符 */
  Integer : return INTEGER; /* 整数 */
  Comment : skip; /* 注释 */
  WhiteSpace :skip;

  eoi : return EOI;
}
   发表时间:2007-09-10  
最近正在看编译原理 刚刚看到词法分析器
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics