浏览 5997 次
锁定老帖子 主题:发布一个Java词法分析器生成器
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-08
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; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-10
最近正在看编译原理 刚刚看到词法分析器
|
|
返回顶楼 | |