javalex.g

来自「Java写的词法/语法分析器。可生成JAVA语言或者是C++的词法和语法分析器。」· G 代码 · 共 48 行

G
48
字号
header {#include "antlr/TokenStreamSelector.hpp"}options {	language="Cpp";}class DemoJavaLexer extends Lexer;options {	k=2;	importVocab = Common;	exportVocab = Java;}tokens {	INT="int";}{private:	ANTLR_USE_NAMESPACE(antlr)TokenStreamSelector* selector;public:	void setSelector(ANTLR_USE_NAMESPACE(antlr)TokenStreamSelector* selector_) {		selector=selector_;	}}JAVADOC_OPEN	:	"/**" {selector->push("doclexer");}	;ID	:	('a'..'z')+ ;SEMI:	';' ;WS_	:	(	' '		|	'\t'		|	'\f'		// handle newlines		|	(	"\r\n"  // Evil DOS			|	'\r'    // Macintosh			|	'\n'    // Unix (the right way)			)			{ newline(); }		)		{ $setType(ANTLR_USE_NAMESPACE(antlr)Token::SKIP); }	;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?