javadoclex.g
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
- options {
- language="Sather";
- }
- class DEMO_JAVADOC_LEXER extends Lexer;
- options {
- k=2;
- importVocab = Common;
- exportVocab = JAVADOC;
- filter=true;
- }
- PARAM
- : "@param" ' ' ID
- ;
- EXCEPTION
- : "@exception" ' ' ID
- ;
- protected
- ID : ('a'..'z'|'A'..'Z')+
- ;
- /* This rule simply prevents JAVADOC_CLOSE from being
- * called for every '*' in a comment. Calling JAVADOC_CLOSE
- * will fail for simple '*' and cause an exception, which
- * is slow. In other words, the grammar will work without
- * this rule, but is slower.
- */
- STAR: '*' {%setType(ANTLR_COMMON_TOKEN::SKIP);}
- ;
- JAVADOC_CLOSE
- : "*/" { stream ::= MAIN::selector.pop;}
- ;
- /* Ignore whitespace inside JavaDoc comments */
- NEWLINE
- : ( "rn" // Evil DOS
- | 'r' // Macintosh
- | 'n' // Unix (the right way)
- )
- { newline; %setType(ANTLR_COMMON_TOKEN::SKIP); }
- ;