2 package net.sf.jabref.search;
5 class SearchExpressionLexer extends Lexer;
9 exportVocab = SearchExpressionLexer;
10 caseSensitive = false;
11 caseSensitiveLiterals = false;
12 charVocabulary = '\3'..'\377'; // 8 bit
27 WS options { paraphrase = "white space"; }
32 { $setType(Token.SKIP); }
35 LPAREN options { paraphrase = "'('"; }
39 RPAREN options { paraphrase = "')'"; }
43 EQUAL options { paraphrase = "'='"; }
46 EEQUAL options { paraphrase = "'=='"; }
49 NEQUAL options { paraphrase = "'!='"; }
52 QUOTE options { paraphrase = "'\"'"; }
55 STRING options { paraphrase = "a text literal"; }
56 : QUOTE! (~'"')* QUOTE!;
59 LETTER options { paraphrase = "a letter"; testLiterals = true; }
60 : ~(' ' | '\t' | '"' | '(' | ')' | '=' | '!'); //'a'..'z';
62 FIELDTYPE options { paraphrase = "a field type"; testLiterals = true; }