flex source code of lexers is now available as part of CE source
[fedora-idea.git] / platform / lang-impl / src / com / intellij / codeInsight / template / impl / _MacroLexer.flex
bloba1e448c7ca0ae0fad67953ad89354c31961480fd
1 /* It's an automatically generated code. Do not modify it. */
2 package com.intellij.codeInsight.template.impl;
4 import com.intellij.psi.TokenType;
5 import com.intellij.psi.tree.IElementType;
6 import com.intellij.lexer.FlexLexer;
8 %%
11    public _MacroLexer() {
12      this((java.io.Reader)null);
13    }
16 %unicode
17 %class _MacroLexer
18 %implements FlexLexer
19 %function advance
20 %type IElementType
21 %eof{  return;
22 %eof}
24 IDENTIFIER=[:jletter:] [:jletterdigit:]*
25 WHITE_SPACE_CHAR=[\ \n\r\t\f]
26 STRING_LITERAL=\"([^\\\"\r\n]|{ESCAPE_SEQUENCE})*(\"|\\)?
27 ESCAPE_SEQUENCE=\\[^\r\n]
31 {IDENTIFIER} { return MacroTokenType.IDENTIFIER; }
32 {WHITE_SPACE_CHAR}+ { return MacroTokenType.WHITE_SPACE; }
33 {STRING_LITERAL} { return MacroTokenType.STRING_LITERAL; }
34 "(" { return MacroTokenType.LPAREN; }
35 ")" { return MacroTokenType.RPAREN; }
36 "," { return MacroTokenType.COMMA; }
37 "=" { return MacroTokenType.EQ; }
38 . { return TokenType.BAD_CHARACTER; }