...
1<lexer>
2 <config>
3 <name>TradingView</name>
4 <alias>tradingview</alias>
5 <alias>tv</alias>
6 <filename>*.tv</filename>
7 <mime_type>text/x-tradingview</mime_type>
8 <dot_all>true</dot_all>
9 <ensure_nl>true</ensure_nl>
10 </config>
11 <rules>
12 <state name="root">
13 <rule pattern="[^\S\n]+|\n|[()]">
14 <token type="Text"/>
15 </rule>
16 <rule pattern="(//.*?)(\n)">
17 <bygroups>
18 <token type="CommentSingle"/>
19 <token type="Text"/>
20 </bygroups>
21 </rule>
22 <rule pattern=">=|<=|==|!=|>|<|\?|-|\+|\*|\/|%|\[|\]">
23 <token type="Operator"/>
24 </rule>
25 <rule pattern="[:,.]">
26 <token type="Punctuation"/>
27 </rule>
28 <rule pattern="=">
29 <token type="KeywordPseudo"/>
30 </rule>
31 <rule pattern=""(\\\\|\\"|[^"\n])*["\n]">
32 <token type="LiteralString"/>
33 </rule>
34 <rule pattern="'\\.'|'[^\\]'">
35 <token type="LiteralString"/>
36 </rule>
37 <rule pattern="[0-9](\.[0-9]*)?([eE][+-][0-9]+)?">
38 <token type="LiteralNumber"/>
39 </rule>
40 <rule pattern="#[a-fA-F0-9]{8}|#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}">
41 <token type="LiteralStringOther"/>
42 </rule>
43 <rule pattern="(abs|acos|alertcondition|alma|asin|atan|atr|avg|barcolor|barssince|bgcolor|cci|ceil|change|cog|color\.new|correlation|cos|crossover|crossunder|cum|dev|ema|exp|falling|fill|fixnan|floor|heikinashi|highest|highestbars|hline|iff|kagi|label\.(delete|get_text|get_x|get_y|new|set_color|set_size|set_style|set_text|set_textcolor|set_x|set_xloc|set_xy|set_y|set_yloc)|line\.(new|delete|get_x1|get_x2|get_y1|get_y2|set_color|set_width|set_style|set_extend|set_xy1|set_xy2|set_x1|set_x2|set_y1|set_y2|set_xloc)|linebreak|linreg|log|log10|lowest|lowestbars|macd|max|max_bars_back|min|mom|nz|percentile_(linear_interpolation|nearest_rank)|percentrank|pivothigh|pivotlow|plot|plotarrow|plotbar|plotcandle|plotchar|plotshape|pointfigure|pow|renko|rising|rma|roc|round|rsi|sar|security|sign|sin|sma|sqrt|stdev|stoch|study|sum|swma|tan|timestamp|tostring|tsi|valuewhen|variance|vwma|wma|strategy\.(cancel|cancel_all|close|close_all|entry|exit|order|risk\.(allow_entry_in|max_cons_loss_days|max_drawdown|max_intraday_filled_orders|max_intraday_loss|max_position_size)))\b">
44 <token type="NameFunction"/>
45 </rule>
46 <rule pattern="\b(bool|color|cross|dayofmonth|dayofweek|float|hour|input|int|label|line|minute|month|na|offset|second|strategy|string|tickerid|time|tr|vwap|weekofyear|year)(\()">
47 <bygroups>
48 <token type="NameFunction"/>
49 <token type="Text"/>
50 </bygroups>
51 </rule>
52 <rule pattern="(accdist|adjustment\.(dividends|none|splits)|aqua|area|areabr|bar_index|black|blue|bool|circles|close|columns|currency\.(AUD|CAD|CHF|EUR|GBP|HKD|JPY|NOK|NONE|NZD|RUB|SEK|SGD|TRY|USD|ZAR)|color\.(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|dashed|dotted|dayofweek\.(monday|tuesday|wednesday|thursday|friday|saturday|sunday)|extend\.(both|left|right|none)|float|format\.(inherit|price|volume)|friday|fuchsia|gray|green|high|histogram|hl2|hlc3|hline\.style_(dotted|solid|dashed)|input\.(bool|float|integer|resolution|session|source|string|symbol)|integer|interval|isdaily|isdwm|isintraday|ismonthly|isweekly|label\.style_(arrowdown|arrowup|circle|cross|diamond|flag|labeldown|labelup|none|square|triangledown|triangleup|xcross)|lime|line\.style_(dashed|dotted|solid|arrow_both|arrow_left|arrow_right)|linebr|location\.(abovebar|absolute|belowbar|bottom|top)|low|maroon|monday|n|navy|ohlc4|olive|open|orange|period|plot\.style_(area|areabr|circles|columns|cross|histogram|line|linebr|stepline)|purple|red|resolution|saturday|scale\.(left|none|right)|session|session\.(extended|regular)|silver|size\.(auto|huge|large|normal|small|tiny)|solid|source|stepline|string|sunday|symbol|syminfo\.(mintick|pointvalue|prefix|root|session|ticker|tickerid|timezone)|teal|thursday|ticker|timeframe\.(isdaily|isdwm|isintraday|ismonthly|isweekly|multiplier|period)|timenow|tuesday|volume|wednesday|white|yellow|strategy\.(cash|closedtrades|commission\.(cash_per_contract|cash_per_order|percent)|direction\.(all|long|short)|equity|eventrades|fixed|grossloss|grossprofit|initial_capital|long|losstrades|max_contracts_held_(all|long|short)|max_drawdown|netprofit|oca\.(cancel|none|reduce)|openprofit|opentrades|percent_of_equity|position_avg_price|position_entry_name|position_size|short|wintrades)|shape\.(arrowdown|arrowup|circle|cross|diamond|flag|labeldown|labelup|square|triangledown|triangleup|xcross)|barstate\.is(first|history|last|new|realtime)|barmerge\.(gaps_on|gaps_off|lookahead_on|lookahead_off)|xloc\.bar_(index|time)|yloc\.(abovebar|belowbar|price))\b">
53 <token type="NameVariable"/>
54 </rule>
55 <rule pattern="(cross|dayofmonth|dayofweek|hour|minute|month|na|second|tickerid|time|tr|vwap|weekofyear|year)(\b[^\(])">
56 <bygroups>
57 <token type="NameVariable"/>
58 <token type="Text"/>
59 </bygroups>
60 </rule>
61 <rule pattern="(int|float|bool|color|string|label|line)(\b[^\(=.])">
62 <bygroups>
63 <token type="KeywordType"/>
64 <token type="Text"/>
65 </bygroups>
66 </rule>
67 <rule pattern="(var)\b">
68 <token type="KeywordType"/>
69 </rule>
70 <rule pattern="(true|false)\b">
71 <token type="KeywordConstant"/>
72 </rule>
73 <rule pattern="(and|or|not|if|else|for|to)\b">
74 <token type="OperatorWord"/>
75 </rule>
76 <rule pattern="@?[_a-zA-Z]\w*">
77 <token type="Text"/>
78 </rule>
79 </state>
80 </rules>
81</lexer>
View as plain text