diff options
Diffstat (limited to 'sd-plugin/src/main/java/org/intellij/sdk/language/lexer/sd.flex')
-rw-r--r-- | sd-plugin/src/main/java/org/intellij/sdk/language/lexer/sd.flex | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/sd-plugin/src/main/java/org/intellij/sdk/language/lexer/sd.flex b/sd-plugin/src/main/java/org/intellij/sdk/language/lexer/sd.flex index 5368551b81b..585a6672189 100644 --- a/sd-plugin/src/main/java/org/intellij/sdk/language/lexer/sd.flex +++ b/sd-plugin/src/main/java/org/intellij/sdk/language/lexer/sd.flex @@ -32,12 +32,12 @@ ID_WITH_DASH = [a-zA-Z_][a-zA-Z0-9_-]* WHITE_SPACE=[ \t\n\x0B\f\r]+ COMMENT=#.* -SYMBOL= [|:{}(),.\[\]] +SYMBOL= [!$|:{}(),.\[\]] INTEGER = [0-9]+ FLOAT = {INTEGER}[.][0-9]+[e]? COMPARISON_OPERATOR = [<>]|(==)|(<=)|(>=)|(\~=) ARITHMETIC_OPERATOR = [\-+*/] -STRING = [\"][^\"\n]*[\"] +STRING = \"([^\"\\]*(\\.[^\"\\]*)*)\" WORD = \w+ @@ -109,17 +109,21 @@ WORD = \w+ "rank" { return RANK; } "filter" { return FILTER; } "normal" { return NORMAL; } + "literal" { return LITERAL; } "indexing-rewrite" { return INDEXING_REWRITE; } "none" { return NONE; } "query-command" { return QUERY_COMMAND; } "full" { return FULL; } - "dinamic" { return DYNAMIC; } + "static" { return STATIC; } + "dynamic" { return DYNAMIC; } "source" { return SOURCE; } "to" { return TO; } "matched-elements-only" { return MATCHED_ELEMENTS_ONLY; } "input" { return INPUT; } "mutable" { return MUTABLE; } + "enable-bit-vectors" { return ENABLE_BIT_VECTORS; } + "enable-only-bit-vector" { return ENABLE_ONLY_BIT_VECTOR; } "document-summary" { return DOCUMENT_SUMMARY; } "from-disk" { return FROM_DISK; } "omit-summary-features" { return OMIT_SUMMARY_FEATURES; } @@ -127,10 +131,12 @@ WORD = \w+ "as" { return AS; } "rank-profile" { return RANK_PROFILE; } + "model" { return MODEL; } "match-phase" { return MATCH_PHASE; } "order" { return ORDER; } "ascending" { return ASCENDING; } "descending" { return DESCENDING; } + "locale" { return LOCALE; } "max-hits" { return MAX_HITS; } "diversity" { return DIVERSITY; } "min-groups" { return MIN_GROUPS; } @@ -154,6 +160,7 @@ WORD = \w+ "constants" { return CONSTANTS; } "second-phase" { return SECOND_PHASE; } "rerank-count" { return RERANK_COUNT; } + "rank-features" { return RANK_FEATURES; } "weight" { return WEIGHT; } "index" { return INDEX; } @@ -203,6 +210,10 @@ WORD = \w+ "body" { return BODY; } "header" { return HEADER; } + "summary-to" { return SUMMARY_TO; } + + "evaluation-point" { return EVALUATION_POINT; } + "pre-post-filter-tipping-point" { return PRE_POST_FILTER_TIPPING_POINT; } // In here, we check for character sequences which matches regular expressions defined above. {ID} { return ID_REG; } |