Skip to content
Snippets Groups Projects
grammar.g 31.8 KiB
Newer Older
rk's avatar
rk committed
} 
	: ')' 
rk's avatar
rk committed

LCURLY 
options {
	paraphrase = "'{'";
rk's avatar
rk committed
} 
	: '{' 
rk's avatar
rk committed

RCURLY 
options {
	paraphrase = "'}'";
rk's avatar
rk committed
} 
	: '}' 
rk's avatar
rk committed

rk's avatar
rk committed
DOLLAR 
options {
	paraphrase = "'$'";
rk's avatar
rk committed
} 
	: '$' 
rk's avatar
rk committed

AT_MARK 
options {
	paraphrase = "'@'";
rk's avatar
rk committed
} 
	: '@' 
rk's avatar
rk committed

COMMA
options { 
	paraphrase = "','"; 
rk's avatar
rk committed
}
	: ','
rk's avatar
rk committed

SYMBOL
options { 
	paraphrase = "Symbol"; 
rk's avatar
rk committed
	testLiterals = true; 
}
	: ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*
rk's avatar
rk committed
WS
	: ( ' '
		| '\t'
		| '\r' '\n' { newline(); }
		| '\n'      { newline(); } 
	 ) { $setType(antlr::Token::SKIP); } 
;
rk's avatar
rk committed

COMMENT
options {
	paraphrase = "Comment";
rk's avatar
rk committed
}
	: "//" (~'\n')* '\n'{ $setType(antlr::Token::SKIP); newline(); }
	| "/*" (.)* "*/" { $setType(antlr::Token::SKIP); }
rk's avatar
rk committed

HASH
options { 
	paraphrase = "'#'"; 
rk's avatar
rk committed
}
	: '#' 
rk's avatar
rk committed

DSEPARATOR
options { 
	paraphrase = "':-'"; 
rk's avatar
rk committed
}
	: ":-"