├── .gitignore
├── julia_unicode
├── __init__.py
├── latex_symbols.jl
├── emoji_symbols.jl
├── emoji_symbols.py
└── latex_symbols.py
├── Snippets
├── println.sublime-snippet
├── if.sublime-snippet
├── for.sublime-snippet
├── begin.sublime-snippet
├── while.sublime-snippet
├── struct.sublime-snippet
└── function.sublime-snippet
├── Julia.sublime-settings
├── Indentation Rules - Comments.tmPreferences
├── Symbol Index.tmPreferences
├── Indentation.tmPreferences
├── Default.sublime-keymap
├── Comments.tmPreferences
├── LICENSE
├── README.md
├── unicode.py
├── syntax_test_julia.jl
└── Julia.sublime-syntax
/.gitignore:
--------------------------------------------------------------------------------
1 | *.cache
2 |
--------------------------------------------------------------------------------
/julia_unicode/__init__.py:
--------------------------------------------------------------------------------
1 | from .latex_symbols import latex_symbols
2 | from .emoji_symbols import emoji_symbols
3 |
--------------------------------------------------------------------------------
/Snippets/println.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
5 | p
6 | source.julia
7 | println
8 |
9 |
--------------------------------------------------------------------------------
/Snippets/if.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
7 | if
8 | source.julia
9 | if
10 |
11 |
--------------------------------------------------------------------------------
/Snippets/for.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
7 | for
8 | source.julia
9 | for loop
10 |
11 |
--------------------------------------------------------------------------------
/Snippets/begin.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
7 | begin
8 | source.julia
9 | begin block
10 |
11 |
--------------------------------------------------------------------------------
/Snippets/while.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
7 | while
8 | source.julia
9 | while loop
10 |
11 |
--------------------------------------------------------------------------------
/Snippets/struct.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
7 | struct
8 | source.julia
9 | struct definition
10 |
11 |
--------------------------------------------------------------------------------
/Snippets/function.sublime-snippet:
--------------------------------------------------------------------------------
1 |
2 |
7 | fun
8 | source.julia
9 | function definition
10 |
11 |
--------------------------------------------------------------------------------
/Julia.sublime-settings:
--------------------------------------------------------------------------------
1 | {
2 | // inhibit auto completion menu for \:, otherwise emoji would not been shown
3 | "auto_complete_selector": "meta.tag - punctuation.definition.tag.begin, source - meta.disable-completion - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc"
4 | }
5 |
--------------------------------------------------------------------------------
/Indentation Rules - Comments.tmPreferences:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | scope
6 | source.julia comment.block
7 |
8 | settings
9 |
10 |
11 | unIndentedLinePattern
12 | .
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Symbol Index.tmPreferences:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | name
5 | Symbol Index
6 | scope
7 | source.julia entity.name
8 | settings
9 |
10 | showInIndexedSymbolList
11 | 1
12 | showInSymbolList
13 | 1
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/julia_unicode/latex_symbols.jl:
--------------------------------------------------------------------------------
1 | include(joinpath(Sys.BINDIR, "..", "share", "julia", "stdlib", "v$(VERSION.major).$(VERSION.minor)", "REPL", "src", "latex_symbols.jl"));
2 |
3 | φ = open("latex_symbols.py", "w")
4 |
5 | println(φ, "from __future__ import unicode_literals\n\n")
6 | println(φ, "latex_symbols = [")
7 | for (ω, (α, β)) in enumerate(latex_symbols)
8 | print(φ, " (\"", escape_string(α), "\", u\"", β, "\")")
9 | ω < length(latex_symbols) && print(φ, ",")
10 | println(φ, "")
11 | end
12 | println(φ, "]")
13 |
14 | close(φ)
15 |
--------------------------------------------------------------------------------
/julia_unicode/emoji_symbols.jl:
--------------------------------------------------------------------------------
1 | include(joinpath(Sys.BINDIR, "..", "share", "julia", "stdlib", "v$(VERSION.major).$(VERSION.minor)", "REPL", "src", "emoji_symbols.jl"));
2 |
3 | 📁 = open("emoji_symbols.py", "w")
4 |
5 | println(📁, "from __future__ import unicode_literals\n\n")
6 | println(📁, "emoji_symbols = [")
7 | for (📞, (🔑, 🍺)) in enumerate(emoji_symbols)
8 | print(📁, " (\"", escape_string(🔑), "\", u\"", 🍺, "\")")
9 | 📞 < length(emoji_symbols) && print(📁, ",")
10 | println(📁, "")
11 | end
12 | println(📁, "]")
13 |
14 | close(📁)
15 |
--------------------------------------------------------------------------------
/Indentation.tmPreferences:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | scope
6 | source.julia
7 |
8 | settings
9 |
10 |
11 | decreaseIndentPattern
12 | ^\s*(end|else|elseif|catch|finally).*$
13 |
14 | increaseIndentPattern
15 | ^(\s*|\w*\s*=\s*|@\w*\s*)[\w\s]*\b(if|else|elseif|for|while|begin|function|type|macro|immutable|try|catch|finally|let|quote|.*\)\s*do|struct)\b(?!.*\bend\b[^\]]*$).*$
16 |
17 | unIndentedLinePattern
18 | ^\s*#|\s*(=#$)
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Default.sublime-keymap:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "keys": ["tab"], "command": "julia_unicode_insert_best_completion", "context":
4 | [
5 | { "key": "setting.is_widget"},
6 | { "key": "setting.tab_completion", "operator": "equal", "operand": true },
7 | { "key": "active_view_is_julia", "operator": "equal", "operand": true },
8 | { "key": "has_next_field", "operator": "equal", "operand": false },
9 | { "key": "julia_unicode_has_matches"}
10 | ]
11 | },
12 |
13 | { "keys": ["tab"], "command": "julia_unicode_insert_best_completion",
14 | "args": { "next_completion": true },
15 | "context":
16 | [
17 | { "key": "last_command", "operator": "equal", "operand": "julia_unicode_insert_best_completion" },
18 | ]
19 | }
20 | ]
21 |
--------------------------------------------------------------------------------
/Comments.tmPreferences:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | scope
5 | source.julia
6 | settings
7 |
8 | shellVariables
9 |
10 |
11 | name
12 | TM_COMMENT_START
13 | value
14 | #
15 |
16 |
17 | name
18 | TM_COMMENT_START_2
19 | value
20 | #=
21 |
22 |
23 | name
24 | TM_COMMENT_END_2
25 | value
26 | =#
27 |
28 |
29 | name
30 | TM_COMMENT_DISABLE_INDENT_2
31 | value
32 | yes
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016-2021 Viktor Qvarfordt and other contributors
4 | https://github.com/JuliaLang/julia-sublime/contributors
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all
14 | copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | SOFTWARE.
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Julia-sublime
2 |
3 | Julia language support for Sublime Text 4 or above
4 |
5 | - Syntax highlighting
6 | - Unicode tab completion (like the [REPL](http://docs.julialang.org/en/latest/manual/interacting-with-julia/#tab-completion))
7 | - Auto-indentation
8 | - Snippets
9 |
10 |
11 | ## Installation
12 |
13 | If you haven't already, [install Package Control](https://packagecontrol.io/installation), then select `Julia` from the `Package Control: Install Package` dropdown list in the Command Palette.
14 |
15 | ### Manual installation
16 |
17 | If you want more control over what you pull down, or if you'd like to submit a PR, you coould clone the repository directly.
18 |
19 | ```
20 | # on a Mac
21 | cd "$HOME/Library/Application Support/Sublime Text/Packages"
22 | # on Linux
23 | cd $HOME/.config/sublime-text/Packages
24 | # on Windows (PowerShell)
25 | cd "$env:appdata\Sublime Text\Packages\"
26 |
27 | git clone git@github.com:JuliaEditorSupport/Julia-sublime.git Julia
28 | ```
29 |
30 |
31 | ## Technical details
32 |
33 | ### Sublime Text version support
34 |
35 | This package should be only used in Sublime Text 4 or above. Sublime Text 3
36 | support is deprecated. You are still able to install older version (0.9.0) of Julia
37 | from Package Control or from GitHub release https://github.com/juliaeditorsupport/julia-sublime/releases.
38 |
39 | ### Custom colors
40 |
41 | The default colors are chosen to satisfy most people. However, you might prefer to highlight macros, types, function calls etc. in different colors. This can be achieved by modifying the color associated with the syntax scope, such as `variable.macro`, in your color scheme. Use the shortcut `ctrl+shift+alt+p` or `cmd+alt+p` (macOS) to find out what syntax scope is applied to a certain character.
42 |
43 |
44 | ## Contributing
45 |
46 | - Run the `build` command by hitting `ctrl+shift+b` or `cmd+shift+b`(macOS) on the [`syntax_test_julia.jl`](https://github.com/JuliaEditorSupport/Julia-sublime/blob/master/syntax_test_julia.jl) file.
47 | - Keep the tests updated. Fixed issues should generally get a test.
48 |
--------------------------------------------------------------------------------
/unicode.py:
--------------------------------------------------------------------------------
1 | import sublime
2 | import sublime_plugin
3 | import re
4 |
5 | from .julia_unicode import latex_symbols, emoji_symbols
6 |
7 | RE_COMMAND_PREFIX = re.compile(
8 | r".*(\\[\^_]+[a-zA-Z0-9=+\-()]*|\\[a-zA-Z]+|\\:[_a-zA-Z0-9+\-]+:*)$")
9 |
10 | symbols = latex_symbols + emoji_symbols
11 |
12 |
13 | class JuliaUnicodeMixin(object):
14 | def find_command_backward(self, view, pt):
15 | line_content = view.substr(view.line(pt))
16 | row, col = view.rowcol(pt)
17 | m = RE_COMMAND_PREFIX.match(line_content[:col])
18 | if m:
19 | return sublime.Region(pt - len(m.group(1)), pt)
20 |
21 | def look_command_backward(self, view, pt):
22 | ret = self.find_command_backward(view, pt)
23 | if ret:
24 | return view.substr(ret)
25 |
26 |
27 | def normalize_completion(symbols):
28 | return sublime.CompletionList(
29 | (sublime.CompletionItem(
30 | trigger=s[0],
31 | completion=s[1],
32 | annotation=s[1],
33 | kind=sublime.KIND_AMBIGUOUS)
34 | for s in symbols),
35 | flags=sublime.INHIBIT_WORD_COMPLETIONS | sublime.INHIBIT_EXPLICIT_COMPLETIONS)
36 |
37 |
38 | class JuliaUnicodeListener(JuliaUnicodeMixin, sublime_plugin.EventListener):
39 |
40 | def should_complete(self, view, pt):
41 | if view.score_selector(pt, "source.julia") > 0:
42 | return True
43 | elif view.settings().get('is_widget') and \
44 | view.window().active_view().match_selector(pt, "source.julia"):
45 | return True
46 | else:
47 | return False
48 |
49 | def on_query_completions(self, view, prefix, locations):
50 | if not self.should_complete(view, locations[0]):
51 | return None
52 |
53 | prefix = self.look_command_backward(view, locations[0])
54 | if not prefix:
55 | return None
56 |
57 | ret = [s for s in latex_symbols if s[0].startswith(prefix)]
58 | if not ret:
59 | ret = [s for s in emoji_symbols if s[0].startswith(prefix)]
60 |
61 | return normalize_completion(ret)
62 |
63 | def on_query_context(self, view, key, operator, operand, match_all):
64 | sel = view.sel()
65 | if len(sel) == 0 or not sel[0].empty():
66 | return
67 |
68 | pt = sel[0].end()
69 | if key == "active_view_is_julia":
70 | if view.settings().get('is_widget'):
71 | active_view = view.window().active_view()
72 | if active_view:
73 | sel = active_view.sel()
74 | if len(sel) >= 1:
75 | return active_view.score_selector(sel[0].begin(), "source.julia") > 0
76 |
77 | elif key == 'julia_unicode_has_matches':
78 | prefix = self.look_command_backward(view, pt)
79 | return (prefix is not None) == operand
80 |
81 | return None
82 |
83 |
84 | class JuliaUnicodeInsertBestCompletion(JuliaUnicodeMixin, sublime_plugin.TextCommand):
85 | def run(self, edit, next_completion=False):
86 | view = self.view
87 | if len(view.sel()) == 0 or not view.sel()[0].empty():
88 | return
89 | pt = view.sel()[0].end()
90 |
91 | if not next_completion:
92 | prefix = self.look_command_backward(view, pt)
93 | if prefix:
94 | exact_match = [s[1] for s in symbols if s[0] == prefix]
95 | self.completions = exact_match + \
96 | list(set([s[1] for s in symbols if s[0].startswith(prefix) and s[0] != prefix]))
97 | for sel in reversed(view.sel()):
98 | region = sublime.Region(sel.begin()-len(prefix), sel.begin())
99 | view.replace(edit, region, self.completions[0])
100 | else:
101 | region = sublime.Region(view.sel()[0].begin()-1, view.sel()[0].begin())
102 | prev_char = view.substr(region)
103 | if prev_char in self.completions:
104 | prev_index = self.completions.index(prev_char)
105 | next_index = prev_index + 1 if prev_index < len(self.completions) - 1 else 0
106 | for sel in reversed(view.sel()):
107 | pt = sel.begin()
108 | if view.substr(sublime.Region(pt-1, pt)) == prev_char:
109 | view.replace(edit, sublime.Region(pt-1, pt), self.completions[next_index])
110 |
--------------------------------------------------------------------------------
/syntax_test_julia.jl:
--------------------------------------------------------------------------------
1 | # SYNTAX TEST "Packages/Julia/Julia.sublime-syntax"
2 |
3 | # For information on how this file is used, see
4 | # https://www.sublimetext.com/docs/3/syntax.html#testing
5 | # Run tests by pressing `ctrl(or cmd)+shift+b`, i.e. run the `build` command
6 |
7 | #=
8 | command block
9 | # ^^^^^^^^^^^^^ comment.block.number-equal-sign
10 | =#
11 | # <- comment.block.number-equal-sign punctuation.definition.comment.number-equal-sign
12 |
13 |
14 | # Code section ####
15 | # ^^^^^^^^^^^^ comment.line.number-sign.julia entity.name.section.julia
16 | # Code section ====
17 | # ^^^^^^^^^^^^ comment.line.number-sign.julia entity.name.section.julia
18 | # = ====
19 | # ^ comment.line.number-sign.julia entity.name.section.julia
20 | #=====
21 | #^ -comment.line.number-sign.julia entity.name.section.julia
22 | =====#
23 |
24 | ##
25 | ## NUMBERS ====
26 | ##
27 | 0b101
28 | # ^^^^^ constant.numeric
29 | 0o7
30 | # ^^^ constant.numeric
31 | 0xa3
32 | # ^^^^ constant.numeric
33 | 1e+123
34 | # ^^^^^^ constant.numeric
35 | 12e123
36 | # ^^^^^^ constant.numeric
37 | 1.32e+123
38 | # ^^^^^^^^^ constant.numeric
39 | .32e+123
40 | # ^^^^^^^^ constant.numeric
41 | 1.e-123
42 | # ^^^^^^^ constant.numeric
43 | 11
44 | # ^^ constant.numeric
45 | .11
46 | # ^^^ constant.numeric
47 | 11.
48 | # ^^^ constant.numeric
49 | 11.11
50 | # ^^^^^ constant.numeric
51 | 2.a
52 | # ^^ constant.numeric
53 | # ^ meta.generic-name
54 | # (issue 37)
55 | 123_4_56_7
56 | # ^^^^^^^^^^ constant.numeric
57 | 0xa_3_f
58 | # ^^^^^^^ constant.numeric
59 | 0b1_0_1
60 | # ^^^^^^^ constant.numeric
61 | 1.3_2e+1_2_3
62 | # ^^^^^^^^^^^^ constant.numeric.julia
63 | # (issue 51)
64 | e2
65 | # ^^ meta.generic-name
66 | 2e
67 | # ^ constant.numeric
68 | # ^ meta.generic-name
69 | 2e2
70 | # ^^^ constant.numeric
71 | e+2
72 | # ^ meta.generic-name
73 | # ^ keyword.operator
74 | # ^ constant.numeric
75 | 2+e
76 | # ^ constant.numeric
77 | # ^ keyword.operator
78 | # ^ meta.generic-name
79 |
80 |
81 | ##
82 | ## CONSTANTS ====
83 | ##
84 |
85 | true
86 | # ^^^^ constant.language
87 | false
88 | # ^^^^^ constant.language
89 | nothing
90 | # ^^^^^^^ constant.language
91 | missing
92 | # ^^^^^^^ constant.language
93 | undef
94 | # ^^^^^ constant.language
95 | NaN
96 | # ^^^ constant.language
97 | NaN16
98 | # ^^^^^ constant.language
99 | NaN32
100 | # ^^^^^ constant.language
101 | NaN64
102 | # ^^^^^ constant.language
103 | Inf
104 | # ^^^ constant.language
105 | Inf16
106 | # ^^^^^ constant.language
107 | Inf32
108 | # ^^^^^ constant.language
109 | Inf64
110 | # ^^^^^ constant.language
111 | ℯ
112 | # ^ constant.language
113 | pi
114 | # ^^ constant.language
115 | π
116 | # ^ constant.language
117 | im
118 | # ^^ constant.language
119 | ARGS
120 | # ^^^^ constant.language
121 | C_NULL
122 | # ^^^^^^ constant.language
123 | ENDIAN_BOM
124 | # ^^^^^^^^^^ constant.language
125 | ENV
126 | # ^^^ constant.language
127 | LOAD_PATH
128 | # ^^^^^^^^^ constant.language
129 | PROGRAM_FILE
130 | # ^^^^^^^^^^^^ constant.language
131 | STDERR
132 | # ^^^^^^ constant.language
133 | STDIN
134 | # ^^^^^ constant.language
135 | STDOUT
136 | # ^^^^^^ constant.language
137 | VERSION
138 | # ^^^^^^^ constant.language
139 |
140 | ##
141 | ## Variables and Functions ====
142 | ##
143 |
144 |
145 | bar
146 | # ^^^ meta.generic-name.julia
147 |
148 | foo.bar
149 | # ^^^ meta.generic-name
150 | # ^ punctuation.accessor.dot
151 | # ^^^ meta.generic-name
152 |
153 | foo.bar = 1
154 | # ^^^ meta.generic-name.julia
155 | # ^ punctuation.accessor.dot.julia
156 | # ^^^ meta.generic-name.julia
157 | # ^ keyword.operator.assignment.julia
158 |
159 | foo.bar(x)
160 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
161 | # ^ meta.function-call.julia punctuation.accessor.dot.julia
162 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
163 | # ^ meta.function-call.julia meta.function-call.arguments.julia meta.generic-name.julia
164 | (foo).bar(x)
165 | # ^^^ meta.group.julia meta.generic-name.julia
166 | # ^ punctuation.accessor.dot.julia
167 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
168 |
169 | bar(x = 1, y = 2, kwargs...)
170 | # ^^^ meta.function-call variable.function
171 | # ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.julia
172 | # ^ meta.function-call.arguments.julia variable.parameter.julia
173 | # ^ meta.function-call.arguments.julia keyword.operator.assignment.julia
174 | # ^ meta.function-call.arguments.julia variable.parameter.julia
175 | # ^ meta.function-call.arguments.julia keyword.operator.assignment.julia
176 | # ^ meta.function-call.arguments.julia constant.numeric.julia
177 | # ^^^^^^ meta.function-call.arguments.julia meta.generic-name.julia
178 | # ^^^ meta.function-call.arguments.julia keyword.operator.splat.julia
179 | bar(x == 1)
180 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
181 | # ^ meta.function-call.arguments.julia meta.generic-name.julia
182 | # ^^ meta.function-call.arguments.julia keyword.operator.julia
183 | # ^ meta.function-call.arguments.julia constant.numeric.julia
184 |
185 | (bar())
186 | # ^^^^^^^ meta.group.julia
187 | # ^^^ meta.function-call.julia variable.function.julia
188 | # ^^ meta.function-call.julia punctuation.section.arguments
189 |
190 | bar.()
191 |
192 | (bar).()
193 | # ^^^ meta.generic-name.julia
194 | # ^ keyword.operator.broadcast.julia
195 | # ^^ meta.function-call.julia punctuation.section.arguments
196 |
197 | (bar)(x, y) = 1
198 | # ^^^ meta.group.julia meta.generic-name.julia
199 | # ^^^^ meta.function.inline.julia meta.function.parameters.julia
200 |
201 | bar(x, y) = 2
202 | # ^^^ meta.function.inline.julia entity.name.function.julia meta.generic-name.julia
203 | # ^ meta.function.inline.julia meta.function.parameters.julia variable.parameter.julia
204 | # ^ meta.function.inline.julia meta.function.parameters.julia variable.parameter.julia
205 |
206 | bar(a = 1, z = abc) = 1
207 | # ^ meta.function.inline.julia meta.function.parameters.julia variable.parameter.julia
208 | # ^^^ meta.function.inline.julia meta.function.parameters.julia meta.generic-name.julia
209 | # ^^^ meta.function.inline.julia entity.name.function.julia
210 | bar(a = 1) == 1
211 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
212 | # ^^ keyword.operator.julia
213 |
214 | foo.bar(x) = 1
215 | # ^^^^^^^ entity.name.function.julia
216 | # ^ punctuation.accessor.dot.julia
217 | # ^ meta.function.inline.julia meta.function.parameters.julia variable.parameter.julia
218 |
219 | function foo(x, y)
220 | # ^^^ meta.function.julia entity.name.function.julia meta.generic-name.julia
221 | # ^ meta.function.julia meta.function.parameters.julia variable.parameter.julia
222 | # ^ meta.function.julia meta.function.parameters.julia punctuation.separator.parameters.julia
223 | # ^ meta.function.julia meta.function.parameters.julia variable.parameter.julia
224 | end
225 |
226 | function bar.foo(x, y)
227 | # ^^^ meta.function.julia entity.name.function.julia meta.generic-name.julia
228 | # ^ meta.function.julia entity.name.function.julia punctuation.accessor.dot.julia
229 | # ^^^ meta.function.julia entity.name.function.julia meta.generic-name.julia
230 | end
231 |
232 | function (foo)(x, y)
233 | # ^^^ meta.function.julia meta.group.julia entity.name.function.julia meta.generic-name.julia
234 | # ^^^^ meta.function.julia meta.function.parameters.julia
235 | end
236 |
237 | (
238 | # <- meta.group
239 | function foo
240 | # ^^^ meta.function.julia entity.name.function.julia meta.generic-name.julia
241 | end
242 | #
243 | # <- meta.group
244 | )
245 |
246 | (
247 | # <- meta.group
248 |
249 | function (x, y)
250 | # ^^^^ meta.function.julia meta.function.parameters.julia
251 | end
252 | #
253 | # <- meta.group
254 | )
255 |
256 | function (f::Mytype)(x, y)
257 | # ^ meta.function.julia meta.generic-name.julia
258 | # ^^^^ meta.function.julia meta.function.parameters.julia
259 | end
260 |
261 | (f::Mytype)(x, y)
262 | # ^^^^^^^^^^^^^^^^^ meta.function-call.julia
263 | # ^^^^ meta.function-call.julia meta.function-call.arguments.julia
264 | (f::Mytype)(x, y) = 1
265 | # ^^^^^^^^^^^^^^^^^ meta.function.inline.julia
266 | # ^^^^ meta.function.inline.julia meta.function.parameters.julia
267 |
268 | bar().(x = 1, y = 2)
269 | # ^ keyword.operator.broadcast.julia
270 | # ^^^^^^^^^^^^ meta.function-call.julia meta.function-call.arguments.julia
271 |
272 | filter!()
273 | # ^^^^^^^ meta.function-call.julia variable.function.julia support.function.julia
274 | length([1, 2])
275 | # ^^^^^^ meta.function-call.julia variable.function.julia support.function.julia
276 | length(x::Mytype) = 1
277 | # ^^^^^^ meta.function.inline.julia entity.name.function.julia
278 | Base.filter!()
279 | # ^^^^ meta.function-call.julia variable.function.julia support.module.julia
280 | # ^ meta.function-call.julia punctuation.accessor.dot.julia
281 | # ^^^^^^^ meta.function-call.julia variable.function.julia support.function.julia
282 | Base.length([1, 2])
283 | # ^^^^ meta.function-call.julia variable.function.julia support.module.julia
284 | # ^ meta.function-call.julia punctuation.accessor.dot.julia
285 | # ^^^^^^ meta.function-call.julia variable.function.julia support.function.julia
286 | Base.length(x::Mytype) = 1
287 | # ^^^^ meta.function.inline.julia entity.name.function.julia
288 | # ^ meta.function.inline.julia entity.name.function.julia punctuation.accessor.dot.julia
289 | # ^^^^^^ meta.function.inline.julia entity.name.function.julia
290 |
291 | foo((x), ((y))) = 1
292 | # ^^^ meta.function.inline.julia entity.name.function.julia meta.generic-name.julia
293 | # ^ meta.function.inline.julia meta.function.parameters.julia variable.parameter.julia
294 | # ^ meta.function.inline.julia meta.function.parameters.julia variable.parameter.julia
295 |
296 |
297 |
298 | # ##
299 | # ## Lambda functions ====
300 | # ##
301 |
302 | # x -> x^2
303 | # # ^ meta.function.lambda.julia meta.function.parameters.julia variable.parameter.julia
304 | # # ^^ meta.function.lambda.julia keyword.operator.arrow.julia
305 | # x::Int -> x^2
306 | # # ^ meta.function.lambda.julia meta.function.parameters.julia variable.parameter.julia
307 | # # ^^ meta.function.lambda.julia keyword.operator.arrow.julia
308 | # () -> 3^2
309 | # # ^^ meta.function.lambda.julia punctuation.section.parameters
310 | # # ^^ meta.function.lambda.julia keyword.operator.arrow.julia
311 | # (x::Int, y) -> x + y
312 | # # ^^^^^^^^^^ meta.function.lambda.julia
313 | # # ^^^ meta.function.lambda.julia meta.function.parameters.julia support.type.julia
314 | # # ^^ meta.function.lambda.julia keyword.operator.arrow.julia
315 |
316 | # (::Int) -> 1
317 | # # ^^^^^^^^^^ meta.function.lambda.julia
318 |
319 | # ( (x=1) -> x )
320 | # # ^ meta.group.julia
321 | # # ^ - meta.funciton.lambda.julia
322 |
323 | ##
324 | ## UNICODE WORD BOUDARIES ====
325 | ##
326 |
327 | # Unicode and numbers in names (issue 18)
328 | β1 = 5
329 | # ^^ meta.generic-name
330 | β3(x)
331 | # ^^ variable.function
332 | β2(x) = x
333 | # ^^ entity.name.function
334 | ∇1 = 5
335 | # ^^ meta.generic-name
336 | ∇3(x)
337 | # ^^ variable.function
338 | ∇2(∇2) = x
339 | # ^^ entity.name.function
340 | # ^^^ meta.function meta.function.parameters
341 |
342 |
343 | ##
344 | ## RANGES ====
345 | ##
346 |
347 | # (issue 14)
348 | a:b
349 | # ^ meta.generic-name
350 | # ^ keyword.operator
351 | # ^ meta.generic-name
352 | 1.:a
353 | # ^^ constant.numeric
354 | # ^ keyword.operator
355 | # ^ meta.generic-name
356 | a:2.
357 | # ^ meta.generic-name
358 | # ^ keyword.operator
359 | # ^^ constant.numeric
360 | 23.:31.
361 | # ^^^ constant.numeric
362 | # ^ keyword.operator
363 | # ^^^ constant.numeric
364 | β:f()
365 | # ^ meta.generic-name
366 | # ^ keyword.operator
367 | # ^ variable.function
368 | f():1
369 | # ^ variable.function
370 | # ^ keyword.operator
371 | # ^ constant.numeric
372 |
373 | ##
374 | ## TERNARY OPERATORS ====
375 | ##
376 |
377 | a ? b :c
378 | # ^ meta.generic-name
379 | # ^ keyword.operator
380 | # ^ meta.generic-name
381 | # ^ keyword.operator
382 | # ^ meta.generic-name
383 |
384 | a? b : c
385 | # ^ invalid.operator.julia
386 |
387 | a ?b : c
388 | # ^ invalid.operator.julia
389 |
390 | ##
391 | ## Types ====
392 | ##
393 |
394 | Array{Int, 2}
395 | # ^^^^^ meta.parametric-type.julia support.type.julia
396 | # ^ meta.parametric-type.julia punctuation.section.parameter.begin.julia
397 | # ^^^ meta.parametric-type.julia meta.parametric-type.parameters.julia support.type.julia
398 | Foo{Bar, 2}
399 | # ^^^ meta.parametric-type.julia meta.generic-name.julia
400 | # ^ meta.parametric-type.julia punctuation.section.parameter.begin.julia
401 | # ^^^ meta.parametric-type.julia meta.parametric-type.parameters.julia meta.generic-name.julia
402 | y::MyArray{T, 2} where T
403 | # ^ meta.generic-name.julia
404 | # ^^ keyword.operator.colons.julia
405 | # ^^^^^^^ meta.parametric-type.julia meta.generic-name.julia
406 | # ^^^^^ meta.where-clause.julia keyword.control.julia
407 | # ^ meta.where-clause.julia meta.generic-name.julia
408 | # ^ - meta.where-clause.julia
409 | MyArray{T, 2} where T >: Int
410 | # ^^^^^^^ meta.parametric-type.julia meta.generic-name.julia
411 | # ^^^^^ meta.where-clause.julia keyword.control.julia
412 | # ^ meta.where-clause.julia meta.generic-name.julia
413 | # ^^ meta.where-clause.julia keyword.operator.superset.julia
414 | # ^^^ meta.where-clause.julia support.type.julia
415 | MyArray{T, 1} where T <: Array{S} where S
416 | # ^ meta.where-clause.julia meta.generic-name.julia
417 | # ^^ meta.where-clause.julia keyword.operator.subset.julia
418 | # ^^^^^ meta.where-clause.julia meta.parametric-type.julia support.type.julia
419 | # ^ meta.where-clause.julia meta.parametric-type.julia punctuation.section.parameter.begin.julia
420 | # ^ meta.where-clause.julia meta.parametric-type.julia meta.parametric-type.parameters.julia meta.generic-name.julia
421 | # ^ meta.where-clause.julia meta.parametric-type.julia meta.parametric-type.parameters.julia punctuation.section.parameter.end.julia
422 | # ^^^^^ meta.where-clause.julia meta.where-clause.julia keyword.control.julia
423 | # ^ meta.where-clause.julia meta.where-clause.julia meta.generic-name.julia
424 | MyArray{T, S} where {T, S}
425 | # ^ meta.where-clause.julia meta.parametric-type.julia punctuation.section.parameter.begin.julia
426 | # ^ meta.where-clause.julia meta.parametric-type.julia meta.parametric-type.parameters.julia meta.generic-name.julia
427 | # ^ meta.where-clause.julia meta.parametric-type.julia meta.parametric-type.parameters.julia meta.generic-name.julia
428 | MyArray{T, 1} where Int <: T <: Number
429 | # ^^^ meta.where-clause.julia support.type.julia
430 | # ^^ meta.where-clause.julia keyword.operator.subset.julia
431 | # ^ meta.where-clause.julia meta.generic-name.julia
432 | # ^^ meta.where-clause.julia keyword.operator.subset.julia
433 | # ^^^^^^ meta.where-clause.julia support.type.julia
434 |
435 | x::Int = 1
436 | # ^ meta.generic-name.julia
437 | # ^^ keyword.operator.colons.julia
438 | # ^^^ support.type.julia
439 | x::Array{S, 2} where S = [2 2; 1 1]
440 | # ^^^^^ meta.parametric-type.julia support.type.julia
441 | # ^^^^^ meta.where-clause.julia keyword.control.julia
442 | # ^ meta.where-clause.julia meta.generic-name.julia
443 | # ^ keyword.operator.assignment.julia
444 |
445 | foo(1::Int, abc::Mytype)
446 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
447 | # ^^^^^^^^^^^^^^^^^^^^ meta.function-call.julia meta.function-call.arguments.julia
448 | foo(x = 1::Int, y = abc::Mytype)
449 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
450 | # ^ meta.function-call.julia meta.function-call.arguments.julia constant.numeric.julia
451 | # ^^^ meta.function-call.julia meta.function-call.arguments.julia meta.generic-name.julia
452 | (foo).(1::Int, abc::Mytype)
453 | # ^ meta.group.julia punctuation.section.group.begin.julia
454 | # ^^^ meta.group.julia meta.function-call.julia variable.function.julia meta.generic-name.julia
455 | # ^ meta.group.julia punctuation.section.group.end.julia
456 | # ^ keyword.operator.broadcast.julia
457 | # ^^^^^^^^^^^^^^^^^^^^^ meta.function-call.julia
458 | foo(x::Int, y::Mytype) = x
459 | # ^^^ meta.function.inline.julia entity.name.function.julia meta.generic-name.julia
460 | # ^^^^^^^^^^^^^^^^^^ meta.function.inline.julia meta.function.parameters.julia
461 | # ^ keyword.operator.assignment.julia
462 | foo(::Int, ::Mytype) = x
463 | # ^^^ meta.function.inline.julia entity.name.function.julia meta.generic-name.julia
464 | # ^^ meta.function.inline.julia meta.function.parameters.julia keyword.operator.colons.julia
465 | foo(::Int = 1, ::Mytype = 1.0) = x
466 | # ^^^ meta.function.inline.julia entity.name.function.julia meta.generic-name.julia
467 | # ^^ meta.function.inline.julia meta.function.parameters.julia keyword.operator.colons.julia
468 | # ^ meta.function.inline.julia meta.function.parameters.julia keyword.operator.assignment.julia
469 | # ^ meta.function.inline.julia meta.function.parameters.julia constant.numeric.julia
470 | # ^ meta.function.inline.julia meta.function.parameters.julia punctuation.separator.arguments.julia
471 | # ^^^^^^ meta.function.inline.julia meta.function.parameters.julia meta.generic-name.julia
472 | # ^ meta.function.inline.julia meta.function.parameters.julia keyword.operator.assignment.julia
473 |
474 | (
475 | # <- meta.group
476 | (foo::Int)(x::Int = 1, y::Mytype = 1.0) = x
477 | # ^^^ meta.function.inline.julia meta.generic-name.julia
478 | # ^^^ meta.function.inline.julia support.type.julia
479 | # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function.inline.julia meta.function.parameters.julia
480 | # ^ meta.function.inline.julia meta.function.parameters.julia constant.numeric.julia
481 | #
482 | # <- meta.group
483 | )
484 | ##
485 | ## Macros ====
486 | ##
487 |
488 | @eval hello()
489 | # ^ punctuation.definition.macro.julia
490 | # ^^^^ variable.macro.julia support.function.macro.julia
491 |
492 | macro foo(x, y)
493 | # ^^^ meta.macro.julia entity.name.macro.julia meta.generic-name.julia
494 | # ^^^^ meta.macro.julia meta.macro.parameters.julia
495 | end
496 |
497 | macro (foo)(x, y)
498 | # ^^^ meta.macro.julia entity.name.macro.julia meta.generic-name.julia
499 | # ^^^^ meta.macro.julia meta.macro.parameters.julia
500 | end
501 |
502 | @foo x y
503 | # ^ punctuation.definition.macro.julia
504 | # ^^^ variable.macro.julia meta.generic-name.julia
505 | @foo(x, y)
506 | # ^ punctuation.definition.macro.julia
507 | # ^^^ variable.macro.julia meta.generic-name.julia
508 |
509 | @timecustom
510 | #^^^^^^^^^^ -support.function.macro.julia
511 | @time
512 | #^^^^ support.function.macro.julia
513 |
514 | ##
515 | ## Quotes ====
516 | ##
517 |
518 | quote
519 | foo
520 | # ^^^ meta.quote.julia meta.generic-name.julia
521 | Array
522 | # ^^^^^ meta.quote.julia support.type.julia
523 | Base
524 | # ^^^^ meta.quote.julia support.module.julia
525 | Foo{}
526 | # ^^^^^ meta.quote.julia meta.parametric-type.julia
527 | function $(abc)(x)
528 | # <- - meta.function
529 | # ^^^ meta.interpolation.julia meta.generic-name.julia
530 | # ^ meta.quote.julia meta.generic-name.julia
531 | end
532 | #
533 | # <- meta.quote.julia
534 | end
535 |
536 | ##
537 | ## Symbols ====
538 | ##
539 |
540 | foo(a = 1, :abc => foo())
541 | # ^^^ meta.function-call.julia variable.function.julia meta.generic-name.julia
542 | # ^^^^ meta.function-call.julia meta.function-call.arguments.julia constant.other.symbol.julia
543 | # ^^ meta.function-call.julia meta.function-call.arguments.julia keyword.operator.pair.julia
544 |
545 | :a.b
546 | # ^ keyword.operator
547 | # ^ constant.other.symbol
548 | # ^ meta.generic-name
549 | # (issue 3)
550 | ,:βa
551 | # ^ keyword.operator
552 | # ^^ constant.other.symbol
553 | [:+]
554 | # ^ keyword.operator
555 | # ^ constant.other.symbol
556 | (:∘)
557 | # ^ keyword.operator
558 | # ^ constant.other.symbol
559 | :a!
560 | # ^ keyword.operator
561 | # ^^ constant.other.symbol
562 | :(:)
563 | # ^ keyword.operator
564 | # ^ source.julia
565 | # ^ source.julia
566 | :(a)
567 | # ^ keyword.operator
568 | # ^ source.julia
569 | # ^ meta.generic-name
570 | # ^ source.julia
571 | :++a
572 | # ^ keyword.operator
573 | # ^^ constant.other.symbol
574 | # ^ meta.generic-name
575 | :+a
576 | # ^ keyword.operator
577 | # ^ constant.other.symbol
578 | # ^ meta.generic-name
579 | :∘+a # Yes, this is correct, equivalent to +(:∘, a)
580 | # ^ keyword.operator
581 | # ^ constant.other.symbol
582 | # ^ keyword.operator
583 | # ^ meta.generic-name
584 | :.///a
585 | # ^ keyword.operator
586 | # ^^^ constant.other.symbol
587 | # ^ keyword.operator
588 | # ^ meta.generic-name
589 | # (issue 43)
590 | :function
591 | # ^ keyword.operator
592 | # ^^^^^^^^ constant.other.symbol
593 |
594 |
595 | ##
596 | ## Chars ====
597 | ##
598 |
599 | s = '\''
600 | # ^^ meta.string.julia string.quoted.single.julia constant.character.escape.julia
601 | s = 'ab'
602 | # ^^ meta.string.julia string.quoted.single.julia invalid.string.julia
603 |
604 | ##
605 | ## Strings ====
606 | ##
607 |
608 | s = "\U03b1\U03b2"
609 | # ^^^^^^^^^^^^ meta.string.julia string.quoted.double.julia constant.character.escape.unicode.16-bit-hex.julia
610 | s = "foo + $apple"
611 | # ^ meta.string.julia meta.interpolation.julia keyword.operator.interpolation.julia
612 | # ^^^^^ meta.string.julia meta.interpolation.julia meta.generic-name.julia
613 | s = """
614 | apple
615 | orange
616 | banana
617 | # ^^^^^^^ meta.string.julia string.quoted.double.block.julia
618 | """
619 |
620 | s = "$('\U03b1')\U03b2"
621 | # ^^^^^^^^^^ meta.string.julia meta.interpolation.julia
622 | s = "$(apple + 1)\U03b2"
623 | # ^^^^^^^^^ meta.string.julia meta.interpolation.julia
624 | # ^^^^^^ meta.string.julia string.quoted.double.julia constant.character.escape.unicode.16-bit-hex.julia
625 | r = r"[a-z0-9]{2, 3}"
626 | # ^^^^^^^^^^^^^^ meta.string.julia string.quoted.double.julia source.regexp
627 | r"""
628 | [a-z0-9]{2, 3}"""
629 | # ^^^^^^^^^^^^^^ meta.string.julia string.quoted.double.block.julia source.regexp
630 |
631 | r"\""
632 | # ^^ meta.string.julia string.quoted.double.julia source.regexp.python meta.mode.basic.regexp constant.character.escape.regexp
633 | r"""a"b"""
634 | # ^^^ meta.string.julia string.quoted.double.block.julia source.regexp.python meta.mode.basic.regexp
635 |
636 | b"DATA\xff\u2200"
637 | # ^^^^ meta.string.julia string.quoted.double.julia constant.character.escape.hex.julia
638 | # ^^^^^^ meta.string.julia string.quoted.double.julia constant.character.escape.unicode.32-bit-hex.julia
639 | b"""DATA\xff\u2200"""
640 | # ^^^^ meta.string.julia string.quoted.double.block.julia constant.character.escape.hex.julia
641 | # ^^^^^^ meta.string.julia string.quoted.double.block.julia constant.character.escape.unicode.32-bit-hex.julia
642 | v"3.0-"
643 | # ^ storage.type.string.julia
644 |
645 | raw"abc\"few"
646 | # ^^ meta.string.julia string.quoted.double.julia constant.character.escape.julia
647 |
648 | ##
649 | ## Struct ====
650 | ##
651 |
652 | Base.@kwdef mutable struct ABC
653 | repo::REPO{} = repo()
654 | # ^^^^ meta.struct.julia meta.generic-name.julia
655 | # ^^^^ meta.struct.julia meta.type.julia meta.parametric-type.julia meta.generic-name.julia
656 | end
657 |
658 | ##
659 | ## List comprehension ====
660 | ##
661 |
662 | (s for s in S)
663 | # ^^^^^^^^^^^^^ meta.group.julia
664 | # ^^^ meta.group.julia keyword.control.julia
665 | # ^ - meta.group.julia
666 | (s for s in S if s > 0)
667 | # ^^^^^^^^^^^^^^^^^^^^^ meta.group.julia
668 | # ^^^ meta.group.julia keyword.control.julia
669 | # ^^ meta.group.julia keyword.control.julia
670 | # ^ - meta.group.julia
671 |
672 |
673 | [s for s in S]
674 | # ^^^^^^^^^^^^^ meta.sequence.julia
675 | # ^^^ meta.sequence.julia keyword.control.julia
676 | # ^ - meta.sequence.julia
677 | [s for s in S if s > 0]
678 | # ^^^^^^^^^^^^^^^^^^^^^ meta.sequence.julia
679 | # ^^^ meta.sequence.julia keyword.control.julia
680 | # ^^ meta.sequence.julia keyword.control.julia
681 | #
682 |
683 | [x for x in 1:10 if x < 5]
684 | # ^ keyword.operator.colon.julia
685 | # ^^ keyword.control.julia
686 | [x for x in 1:f(10) if x < 5]
687 | # ^ keyword.operator.colon.julia
688 | # ^ meta.function-call.julia variable.function.julia meta.generic-name.julia
689 | # ^^ keyword.control.julia
690 | [x for x in 1:@f(10) if x < 5]
691 | # ^ keyword.operator.colon.julia
692 | # ^^ meta.function-call.macro.julia
693 | # ^^ keyword.control.julia
694 |
695 | # Issues
696 |
697 | # #98
698 | ((x, "x = x"))
699 | # ^^^^^^^^^^^^^^ meta.group.julia
700 | # ^^^^^^^ string.quoted.double.julia
701 |
702 | # #99
703 | (I + W1' * W1 / n)
704 | #^^^^^^^^^^^^^^^^^^ meta.group.julia
705 | # ^ keyword.operator.transpose.julia
706 |
707 |
708 | f(#=x::Int=#; kwargs...)
709 | # ^^^^^^^^^^ comment.block
710 | f(#=x::Int=#; kwargs...) = 1
711 | # <- entity.name.function.julia meta.generic-name.julia
712 | # ^^^^^^^^^^ comment.block
713 | #^ meta.function.inline.julia
714 |
715 |
716 | # 101
717 | foo(x::A{f(a)}) = 1
718 | # <- meta.function.inline.julia entity.name.function.julia meta.generic-name.julia
719 | # ^^^^ meta.function.inline.julia meta.function.parameters.julia meta.parametric-type.julia meta.parametric-type.parameters.julia meta.function-call.julia
720 |
--------------------------------------------------------------------------------
/julia_unicode/emoji_symbols.py:
--------------------------------------------------------------------------------
1 | from __future__ import unicode_literals
2 |
3 |
4 | emoji_symbols = [
5 | ("\\:ghost:", u"👻"),
6 | ("\\:metro:", u"🚇"),
7 | ("\\:children_crossing:", u"🚸"),
8 | ("\\:rooster:", u"🐓"),
9 | ("\\:shaved_ice:", u"🍧"),
10 | ("\\:clock9:", u"🕘"),
11 | ("\\:cake:", u"🍰"),
12 | ("\\:chicken:", u"🐔"),
13 | ("\\:white_circle:", u"⚪"),
14 | ("\\:no_good:", u"🙅"),
15 | ("\\:mens:", u"🚹"),
16 | ("\\:crescent_moon:", u"🌙"),
17 | ("\\:person_frowning:", u"🙍"),
18 | ("\\:izakaya_lantern:", u"🏮"),
19 | ("\\:athletic_shoe:", u"👟"),
20 | ("\\:octopus:", u"🐙"),
21 | ("\\:relaxed:", u"☺"),
22 | ("\\:small_orange_diamond:", u"🔸"),
23 | ("\\:white_large_square:", u"⬜"),
24 | ("\\:candy:", u"🍬"),
25 | ("\\:womens:", u"🚺"),
26 | ("\\:facepunch:", u"👊"),
27 | ("\\:syringe:", u"💉"),
28 | ("\\:taurus:", u"♉"),
29 | ("\\:boot:", u"👢"),
30 | ("\\:skin-tone-2:", u"🏻"),
31 | ("\\:open_mouth:", u"😮"),
32 | ("\\:corn:", u"🌽"),
33 | ("\\:wc:", u"🚾"),
34 | ("\\:clipboard:", u"📋"),
35 | ("\\:white_flower:", u"💮"),
36 | ("\\:six_pointed_star:", u"🔯"),
37 | ("\\:smiling_imp:", u"😈"),
38 | ("\\:kiss:", u"💋"),
39 | ("\\:microphone:", u"🎤"),
40 | ("\\:ring:", u"💍"),
41 | ("\\:blue_book:", u"📘"),
42 | ("\\:pig_nose:", u"🐽"),
43 | ("\\:swimmer:", u"🏊"),
44 | ("\\:phone:", u"☎"),
45 | ("\\:chart:", u"💹"),
46 | ("\\:waning_crescent_moon:", u"🌘"),
47 | ("\\:footprints:", u"👣"),
48 | ("\\:fire:", u"🔥"),
49 | ("\\:video_game:", u"🎮"),
50 | ("\\:trident:", u"🔱"),
51 | ("\\:clock1130:", u"🕦"),
52 | ("\\:cold_sweat:", u"😰"),
53 | ("\\:bouquet:", u"💐"),
54 | ("\\:clock2:", u"🕑"),
55 | ("\\:clock7:", u"🕖"),
56 | ("\\:older_man:", u"👴"),
57 | ("\\:earth_africa:", u"🌍"),
58 | ("\\:top:", u"🔝"),
59 | ("\\:european_post_office:", u"🏤"),
60 | ("\\:vs:", u"🆚"),
61 | ("\\:rice:", u"🍚"),
62 | ("\\:kimono:", u"👘"),
63 | ("\\:feet:", u"🐾"),
64 | ("\\:star:", u"⭐"),
65 | ("\\:cow2:", u"🐄"),
66 | ("\\:a:", u"🅰"),
67 | ("\\:hotel:", u"🏨"),
68 | ("\\:currency_exchange:", u"💱"),
69 | ("\\:battery:", u"🔋"),
70 | ("\\:smile_cat:", u"😸"),
71 | ("\\:tangerine:", u"🍊"),
72 | ("\\:birthday:", u"🎂"),
73 | ("\\:cl:", u"🆑"),
74 | ("\\:restroom:", u"🚻"),
75 | ("\\:skull:", u"💀"),
76 | ("\\:white_medium_small_square:", u"◽"),
77 | ("\\:abc:", u"🔤"),
78 | ("\\:fried_shrimp:", u"🍤"),
79 | ("\\:large_blue_diamond:", u"🔷"),
80 | ("\\:cocktail:", u"🍸"),
81 | ("\\:wheelchair:", u"♿"),
82 | ("\\:green_heart:", u"💚"),
83 | ("\\:white_small_square:", u"▫"),
84 | ("\\:passport_control:", u"🛂"),
85 | ("\\:free:", u"🆓"),
86 | ("\\:yen:", u"💴"),
87 | ("\\:dragon_face:", u"🐲"),
88 | ("\\:ok:", u"🆗"),
89 | ("\\:persevere:", u"😣"),
90 | ("\\:pineapple:", u"🍍"),
91 | ("\\:mountain_railway:", u"🚞"),
92 | ("\\:tea:", u"🍵"),
93 | ("\\:crossed_flags:", u"🎌"),
94 | ("\\:broken_heart:", u"💔"),
95 | ("\\:snake:", u"🐍"),
96 | ("\\:low_brightness:", u"🔅"),
97 | ("\\:smile:", u"😄"),
98 | ("\\:arrow_double_down:", u"⏬"),
99 | ("\\:cupid:", u"💘"),
100 | ("\\:hourglass:", u"⌛"),
101 | ("\\:worried:", u"😟"),
102 | ("\\:clock430:", u"🕟"),
103 | ("\\:minidisc:", u"💽"),
104 | ("\\:vhs:", u"📼"),
105 | ("\\:carousel_horse:", u"🎠"),
106 | ("\\:congratulations:", u"㊗"),
107 | ("\\:steam_locomotive:", u"🚂"),
108 | ("\\:black_medium_square:", u"◼"),
109 | ("\\:violin:", u"🎻"),
110 | ("\\:incoming_envelope:", u"📨"),
111 | ("\\:anchor:", u"⚓"),
112 | ("\\:hear_no_evil:", u"🙉"),
113 | ("\\:keycap_ten:", u"🔟"),
114 | ("\\:microscope:", u"🔬"),
115 | ("\\:clock4:", u"🕓"),
116 | ("\\:purse:", u"👛"),
117 | ("\\:lock_with_ink_pen:", u"🔏"),
118 | ("\\:toilet:", u"🚽"),
119 | ("\\:bell:", u"🔔"),
120 | ("\\:joy:", u"😂"),
121 | ("\\:gift:", u"🎁"),
122 | ("\\:u7981:", u"🈲"),
123 | ("\\:ear:", u"👂"),
124 | ("\\:arrow_heading_down:", u"⤵"),
125 | ("\\:egg:", u"🍳"),
126 | ("\\:barber:", u"💈"),
127 | ("\\:shell:", u"🐚"),
128 | ("\\:clock130:", u"🕜"),
129 | ("\\:cancer:", u"♋"),
130 | ("\\:family:", u"👪"),
131 | ("\\:gift_heart:", u"💝"),
132 | ("\\:left_luggage:", u"🛅"),
133 | ("\\:round_pushpin:", u"📍"),
134 | ("\\:christmas_tree:", u"🎄"),
135 | ("\\:pear:", u"🍐"),
136 | ("\\:angel:", u"👼"),
137 | ("\\:newspaper:", u"📰"),
138 | ("\\:horse_racing:", u"🏇"),
139 | ("\\:point_up_2:", u"👆"),
140 | ("\\:ambulance:", u"🚑"),
141 | ("\\:nose:", u"👃"),
142 | ("\\:truck:", u"🚚"),
143 | ("\\:vertical_traffic_light:", u"🚦"),
144 | ("\\:heavy_multiplication_x:", u"✖"),
145 | ("\\:8ball:", u"🎱"),
146 | ("\\:o:", u"⭕"),
147 | ("\\:u55b6:", u"🈺"),
148 | ("\\:unlock:", u"🔓"),
149 | ("\\:roller_coaster:", u"🎢"),
150 | ("\\:beginner:", u"🔰"),
151 | ("\\:u5272:", u"🈹"),
152 | ("\\:apple:", u"🍎"),
153 | ("\\:hamster:", u"🐹"),
154 | ("\\:no_mouth:", u"😶"),
155 | ("\\:white_square_button:", u"🔳"),
156 | ("\\:baby_chick:", u"🐤"),
157 | ("\\:surfer:", u"🏄"),
158 | ("\\:door:", u"🚪"),
159 | ("\\:clock11:", u"🕚"),
160 | ("\\:clapper:", u"🎬"),
161 | ("\\:small_blue_diamond:", u"🔹"),
162 | ("\\:light_rail:", u"🚈"),
163 | ("\\:radio:", u"📻"),
164 | ("\\:see_no_evil:", u"🙈"),
165 | ("\\:closed_umbrella:", u"🌂"),
166 | ("\\:confetti_ball:", u"🎊"),
167 | ("\\:bookmark_tabs:", u"📑"),
168 | ("\\:dvd:", u"📀"),
169 | ("\\:exclamation:", u"❗"),
170 | ("\\:hand:", u"✋"),
171 | ("\\:rowboat:", u"🚣"),
172 | ("\\:checkered_flag:", u"🏁"),
173 | ("\\:high_brightness:", u"🔆"),
174 | ("\\:koko:", u"🈁"),
175 | ("\\:saxophone:", u"🎷"),
176 | ("\\:snowflake:", u"❄"),
177 | ("\\:bangbang:", u"‼"),
178 | ("\\:sweat_drops:", u"💦"),
179 | ("\\:information_desk_person:", u"💁"),
180 | ("\\:page_facing_up:", u"📄"),
181 | ("\\:disappointed:", u"😞"),
182 | ("\\:sos:", u"🆘"),
183 | ("\\:book:", u"📖"),
184 | ("\\:beer:", u"🍺"),
185 | ("\\:speech_balloon:", u"💬"),
186 | ("\\:anger:", u"💢"),
187 | ("\\:pager:", u"📟"),
188 | ("\\:id:", u"🆔"),
189 | ("\\:clock230:", u"🕝"),
190 | ("\\:loud_sound:", u"🔊"),
191 | ("\\:melon:", u"🍈"),
192 | ("\\:blossom:", u"🌼"),
193 | ("\\:fish_cake:", u"🍥"),
194 | ("\\:massage:", u"💆"),
195 | ("\\:u6709:", u"🈶"),
196 | ("\\:gun:", u"🔫"),
197 | ("\\:small_red_triangle:", u"🔺"),
198 | ("\\:statue_of_liberty:", u"🗽"),
199 | ("\\:dizzy:", u"💫"),
200 | ("\\:ice_cream:", u"🍨"),
201 | ("\\:purple_heart:", u"💜"),
202 | ("\\:clock830:", u"🕣"),
203 | ("\\:left_right_arrow:", u"↔"),
204 | ("\\:water_buffalo:", u"🐃"),
205 | ("\\:clock930:", u"🕤"),
206 | ("\\:mute:", u"🔇"),
207 | ("\\:heartbeat:", u"💓"),
208 | ("\\:ant:", u"🐜"),
209 | ("\\:innocent:", u"😇"),
210 | ("\\:clock3:", u"🕒"),
211 | ("\\:neutral_face:", u"😐"),
212 | ("\\:bullettrain_side:", u"🚄"),
213 | ("\\:couple:", u"👫"),
214 | ("\\:abcd:", u"🔡"),
215 | ("\\:lipstick:", u"💄"),
216 | ("\\:rabbit2:", u"🐇"),
217 | ("\\:name_badge:", u"📛"),
218 | ("\\:football:", u"🏈"),
219 | ("\\:ballot_box_with_check:", u"☑"),
220 | ("\\:hearts:", u"♥"),
221 | ("\\:musical_score:", u"🎼"),
222 | ("\\:bank:", u"🏦"),
223 | ("\\:hammer:", u"🔨"),
224 | ("\\:-1:", u"👎"),
225 | ("\\:postal_horn:", u"📯"),
226 | ("\\:man_with_gua_pi_mao:", u"👲"),
227 | ("\\:aquarius:", u"♒"),
228 | ("\\:guitar:", u"🎸"),
229 | ("\\:small_red_triangle_down:", u"🔻"),
230 | ("\\:email:", u"✉"),
231 | ("\\:smirk_cat:", u"😼"),
232 | ("\\:peach:", u"🍑"),
233 | ("\\:clock10:", u"🕙"),
234 | ("\\:flushed:", u"😳"),
235 | ("\\:hospital:", u"🏥"),
236 | ("\\:boom:", u"💥"),
237 | ("\\:point_down:", u"👇"),
238 | ("\\:raising_hand:", u"🙋"),
239 | ("\\:tractor:", u"🚜"),
240 | ("\\:curly_loop:", u"➰"),
241 | ("\\:ribbon:", u"🎀"),
242 | ("\\:cool:", u"🆒"),
243 | ("\\:beers:", u"🍻"),
244 | ("\\:mag_right:", u"🔎"),
245 | ("\\:crystal_ball:", u"🔮"),
246 | ("\\:clock330:", u"🕞"),
247 | ("\\:european_castle:", u"🏰"),
248 | ("\\:chart_with_upwards_trend:", u"📈"),
249 | ("\\:shirt:", u"👕"),
250 | ("\\:clubs:", u"♣"),
251 | ("\\:rugby_football:", u"🏉"),
252 | ("\\:dancer:", u"💃"),
253 | ("\\:smirk:", u"😏"),
254 | ("\\:u5408:", u"🈴"),
255 | ("\\:raised_hands:", u"🙌"),
256 | ("\\:calendar:", u"📆"),
257 | ("\\:house:", u"🏠"),
258 | ("\\:lock:", u"🔒"),
259 | ("\\:dog:", u"🐶"),
260 | ("\\:ocean:", u"🌊"),
261 | ("\\:nail_care:", u"💅"),
262 | ("\\:heart_decoration:", u"💟"),
263 | ("\\:black_nib:", u"✒"),
264 | ("\\:kissing_smiling_eyes:", u"😙"),
265 | ("\\:baby_symbol:", u"🚼"),
266 | ("\\:non-potable_water:", u"🚱"),
267 | ("\\:clock530:", u"🕠"),
268 | ("\\:hocho:", u"🔪"),
269 | ("\\:speaker:", u"🔈"),
270 | ("\\:cyclone:", u"🌀"),
271 | ("\\:musical_keyboard:", u"🎹"),
272 | ("\\:airplane:", u"✈"),
273 | ("\\:pouch:", u"👝"),
274 | ("\\:registered:", u"®"),
275 | ("\\:mag:", u"🔍"),
276 | ("\\:blush:", u"😊"),
277 | ("\\:high_heel:", u"👠"),
278 | ("\\:wedding:", u"💒"),
279 | ("\\:arrow_double_up:", u"⏫"),
280 | ("\\:wavy_dash:", u"〰"),
281 | ("\\:train2:", u"🚆"),
282 | ("\\:ship:", u"🚢"),
283 | ("\\:computer:", u"💻"),
284 | ("\\:tent:", u"⛺"),
285 | ("\\:euro:", u"💶"),
286 | ("\\:monkey:", u"🐒"),
287 | ("\\:frog:", u"🐸"),
288 | ("\\:ng:", u"🆖"),
289 | ("\\:skin-tone-5:", u"🏾"),
290 | ("\\:flashlight:", u"🔦"),
291 | ("\\:star2:", u"🌟"),
292 | ("\\:meat_on_bone:", u"🍖"),
293 | ("\\:put_litter_in_its_place:", u"🚮"),
294 | ("\\:u6307:", u"🈯"),
295 | ("\\:full_moon:", u"🌕"),
296 | ("\\:clock8:", u"🕗"),
297 | ("\\:blue_car:", u"🚙"),
298 | ("\\:leo:", u"♌"),
299 | ("\\:wolf:", u"🐺"),
300 | ("\\:package:", u"📦"),
301 | ("\\:fireworks:", u"🎆"),
302 | ("\\:b:", u"🅱"),
303 | ("\\:hamburger:", u"🍔"),
304 | ("\\:church:", u"⛪"),
305 | ("\\:rice_cracker:", u"🍘"),
306 | ("\\:fountain:", u"⛲"),
307 | ("\\:sweet_potato:", u"🍠"),
308 | ("\\:pensive:", u"😔"),
309 | ("\\:dolls:", u"🎎"),
310 | ("\\:telescope:", u"🔭"),
311 | ("\\:joy_cat:", u"😹"),
312 | ("\\:rage:", u"😡"),
313 | ("\\:dolphin:", u"🐬"),
314 | ("\\:confounded:", u"😖"),
315 | ("\\:baby:", u"👶"),
316 | ("\\:volcano:", u"🌋"),
317 | ("\\:factory:", u"🏭"),
318 | ("\\:notebook_with_decorative_cover:", u"📔"),
319 | ("\\:vibration_mode:", u"📳"),
320 | ("\\:closed_lock_with_key:", u"🔐"),
321 | ("\\:mask:", u"😷"),
322 | ("\\:ok_woman:", u"🙆"),
323 | ("\\:arrows_clockwise:", u"🔃"),
324 | ("\\:wrench:", u"🔧"),
325 | ("\\:arrow_right_hook:", u"↪"),
326 | ("\\:rice_scene:", u"🎑"),
327 | ("\\:heavy_dollar_sign:", u"💲"),
328 | ("\\:revolving_hearts:", u"💞"),
329 | ("\\:cinema:", u"🎦"),
330 | ("\\:chocolate_bar:", u"🍫"),
331 | ("\\:sob:", u"😭"),
332 | ("\\:end:", u"🔚"),
333 | ("\\:angry:", u"😠"),
334 | ("\\:heavy_minus_sign:", u"➖"),
335 | ("\\:tophat:", u"🎩"),
336 | ("\\:mushroom:", u"🍄"),
337 | ("\\:grapes:", u"🍇"),
338 | ("\\:moon:", u"🌔"),
339 | ("\\:womans_clothes:", u"👚"),
340 | ("\\:cactus:", u"🌵"),
341 | ("\\:fallen_leaf:", u"🍂"),
342 | ("\\:oncoming_bus:", u"🚍"),
343 | ("\\:speedboat:", u"🚤"),
344 | ("\\:sweat:", u"😓"),
345 | ("\\:bread:", u"🍞"),
346 | ("\\:post_office:", u"🏣"),
347 | ("\\:green_apple:", u"🍏"),
348 | ("\\:large_orange_diamond:", u"🔶"),
349 | ("\\:grin:", u"😁"),
350 | ("\\:wine_glass:", u"🍷"),
351 | ("\\:mans_shoe:", u"👞"),
352 | ("\\:clock730:", u"🕢"),
353 | ("\\:credit_card:", u"💳"),
354 | ("\\:sagittarius:", u"♐"),
355 | ("\\:honey_pot:", u"🍯"),
356 | ("\\:yum:", u"😋"),
357 | ("\\:dash:", u"💨"),
358 | ("\\:tennis:", u"🎾"),
359 | ("\\:rotating_light:", u"🚨"),
360 | ("\\:railway_car:", u"🚃"),
361 | ("\\:older_woman:", u"👵"),
362 | ("\\:arrow_left:", u"⬅"),
363 | ("\\:herb:", u"🌿"),
364 | ("\\:womans_hat:", u"👒"),
365 | ("\\:bear:", u"🐻"),
366 | ("\\:tomato:", u"🍅"),
367 | ("\\:ledger:", u"📒"),
368 | ("\\:bridge_at_night:", u"🌉"),
369 | ("\\:new_moon:", u"🌑"),
370 | ("\\:seat:", u"💺"),
371 | ("\\:pouting_cat:", u"😾"),
372 | ("\\:sake:", u"🍶"),
373 | ("\\:u6e80:", u"🈵"),
374 | ("\\:city_sunset:", u"🌆"),
375 | ("\\:taxi:", u"🚕"),
376 | ("\\:arrow_heading_up:", u"⤴"),
377 | ("\\:oncoming_police_car:", u"🚔"),
378 | ("\\:question:", u"❓"),
379 | ("\\:whale2:", u"🐋"),
380 | ("\\:baggage_claim:", u"🛄"),
381 | ("\\:unamused:", u"😒"),
382 | ("\\:hushed:", u"😯"),
383 | ("\\:waxing_crescent_moon:", u"🌒"),
384 | ("\\:umbrella:", u"☔"),
385 | ("\\:arrow_backward:", u"◀"),
386 | ("\\:bar_chart:", u"📊"),
387 | ("\\:diamond_shape_with_a_dot_inside:", u"💠"),
388 | ("\\:scroll:", u"📜"),
389 | ("\\:shower:", u"🚿"),
390 | ("\\:heart_eyes_cat:", u"😻"),
391 | ("\\:leaves:", u"🍃"),
392 | ("\\:sparkle:", u"❇"),
393 | ("\\:suspension_railway:", u"🚟"),
394 | ("\\:sparkler:", u"🎇"),
395 | ("\\:mouse:", u"🐭"),
396 | ("\\:black_large_square:", u"⬛"),
397 | ("\\:icecream:", u"🍦"),
398 | ("\\:jeans:", u"👖"),
399 | ("\\:dress:", u"👗"),
400 | ("\\:file_folder:", u"📁"),
401 | ("\\:ok_hand:", u"👌"),
402 | ("\\:eggplant:", u"🍆"),
403 | ("\\:bee:", u"🐝"),
404 | ("\\:aerial_tramway:", u"🚡"),
405 | ("\\:smiley:", u"😃"),
406 | ("\\:electric_plug:", u"🔌"),
407 | ("\\:panda_face:", u"🐼"),
408 | ("\\:twisted_rightwards_arrows:", u"🔀"),
409 | ("\\:love_hotel:", u"🏩"),
410 | ("\\:clock5:", u"🕔"),
411 | ("\\:date:", u"📅"),
412 | ("\\:dart:", u"🎯"),
413 | ("\\:dragon:", u"🐉"),
414 | ("\\:performing_arts:", u"🎭"),
415 | ("\\:clock12:", u"🕛"),
416 | ("\\:heartpulse:", u"💗"),
417 | ("\\:balloon:", u"🎈"),
418 | ("\\:runner:", u"🏃"),
419 | ("\\:link:", u"🔗"),
420 | ("\\:no_entry:", u"⛔"),
421 | ("\\:hotsprings:", u"♨"),
422 | ("\\:two_women_holding_hands:", u"👭"),
423 | ("\\:x:", u"❌"),
424 | ("\\:white_medium_square:", u"◻"),
425 | ("\\:mortar_board:", u"🎓"),
426 | ("\\:ramen:", u"🍜"),
427 | ("\\:oden:", u"🍢"),
428 | ("\\:aries:", u"♈"),
429 | ("\\:sparkling_heart:", u"💖"),
430 | ("\\:bow:", u"🙇"),
431 | ("\\:eight_pointed_black_star:", u"✴"),
432 | ("\\:frowning:", u"😦"),
433 | ("\\:gemini:", u"♊"),
434 | ("\\:money_with_wings:", u"💸"),
435 | ("\\:moneybag:", u"💰"),
436 | ("\\:tokyo_tower:", u"🗼"),
437 | ("\\:ab:", u"🆎"),
438 | ("\\:watch:", u"⌚"),
439 | ("\\:skin-tone-3:", u"🏼"),
440 | ("\\:100:", u"💯"),
441 | ("\\:camel:", u"🐫"),
442 | ("\\:person_with_pouting_face:", u"🙎"),
443 | ("\\:eyes:", u"👀"),
444 | ("\\:accept:", u"🉑"),
445 | ("\\:crocodile:", u"🐊"),
446 | ("\\:u7121:", u"🈚"),
447 | ("\\:heavy_check_mark:", u"✔"),
448 | ("\\:kissing:", u"😗"),
449 | ("\\:smoking:", u"🚬"),
450 | ("\\:traffic_light:", u"🚥"),
451 | ("\\:ideograph_advantage:", u"🉐"),
452 | ("\\:calling:", u"📲"),
453 | ("\\:bulb:", u"💡"),
454 | ("\\:scream_cat:", u"🙀"),
455 | ("\\:sunrise_over_mountains:", u"🌄"),
456 | ("\\:headphones:", u"🎧"),
457 | ("\\:outbox_tray:", u"📤"),
458 | ("\\:no_bell:", u"🔕"),
459 | ("\\:hatching_chick:", u"🐣"),
460 | ("\\:expressionless:", u"😑"),
461 | ("\\:cd:", u"💿"),
462 | ("\\:mailbox_with_no_mail:", u"📭"),
463 | ("\\:train:", u"🚋"),
464 | ("\\:fast_forward:", u"⏩"),
465 | ("\\:fax:", u"📠"),
466 | ("\\:envelope_with_arrow:", u"📩"),
467 | ("\\:beetle:", u"🐞"),
468 | ("\\:clock6:", u"🕕"),
469 | ("\\:school:", u"🏫"),
470 | ("\\:bug:", u"🐛"),
471 | ("\\:bike:", u"🚲"),
472 | ("\\:ferris_wheel:", u"🎡"),
473 | ("\\:rice_ball:", u"🍙"),
474 | ("\\:u6708:", u"🈷"),
475 | ("\\:musical_note:", u"🎵"),
476 | ("\\:speak_no_evil:", u"🙊"),
477 | ("\\:underage:", u"🔞"),
478 | ("\\:rocket:", u"🚀"),
479 | ("\\:grimacing:", u"😬"),
480 | ("\\:snowman:", u"⛄"),
481 | ("\\:kissing_cat:", u"😽"),
482 | ("\\:sound:", u"🔉"),
483 | ("\\:koala:", u"🐨"),
484 | ("\\:heart_eyes:", u"😍"),
485 | ("\\:blowfish:", u"🐡"),
486 | ("\\:astonished:", u"😲"),
487 | ("\\:racehorse:", u"🐎"),
488 | ("\\:cop:", u"👮"),
489 | ("\\:grey_question:", u"❔"),
490 | ("\\:mahjong:", u"🀄"),
491 | ("\\:watermelon:", u"🍉"),
492 | ("\\:virgo:", u"♍"),
493 | ("\\:tiger:", u"🐯"),
494 | ("\\:leopard:", u"🐆"),
495 | ("\\:dromedary_camel:", u"🐪"),
496 | ("\\:tropical_drink:", u"🍹"),
497 | ("\\:arrow_forward:", u"▶"),
498 | ("\\:cloud:", u"☁"),
499 | ("\\:kissing_closed_eyes:", u"😚"),
500 | ("\\:moyai:", u"🗿"),
501 | ("\\:horse:", u"🐴"),
502 | ("\\:nut_and_bolt:", u"🔩"),
503 | ("\\:mailbox_closed:", u"📪"),
504 | ("\\:grinning:", u"😀"),
505 | ("\\:closed_book:", u"📕"),
506 | ("\\:running_shirt_with_sash:", u"🎽"),
507 | ("\\:movie_camera:", u"🎥"),
508 | ("\\:japanese_castle:", u"🏯"),
509 | ("\\:rainbow:", u"🌈"),
510 | ("\\:elephant:", u"🐘"),
511 | ("\\:green_book:", u"📗"),
512 | ("\\:heavy_division_sign:", u"➗"),
513 | ("\\:eyeglasses:", u"👓"),
514 | ("\\:arrow_up_small:", u"🔼"),
515 | ("\\:spades:", u"♠"),
516 | ("\\:pushpin:", u"📌"),
517 | ("\\:rabbit:", u"🐰"),
518 | ("\\:japan:", u"🗾"),
519 | ("\\:floppy_disk:", u"💾"),
520 | ("\\:information_source:", u"ℹ"),
521 | ("\\:haircut:", u"💇"),
522 | ("\\:man:", u"👨"),
523 | ("\\:arrows_counterclockwise:", u"🔄"),
524 | ("\\:stuck_out_tongue:", u"😛"),
525 | ("\\:on:", u"🔛"),
526 | ("\\:dango:", u"🍡"),
527 | ("\\:jack_o_lantern:", u"🎃"),
528 | ("\\:lips:", u"👄"),
529 | ("\\:no_entry_sign:", u"🚫"),
530 | ("\\:sunny:", u"☀"),
531 | ("\\:new:", u"🆕"),
532 | ("\\:1234:", u"🔢"),
533 | ("\\:interrobang:", u"⁉"),
534 | ("\\:japanese_goblin:", u"👺"),
535 | ("\\:copyright:", u"©"),
536 | ("\\:wink:", u"😉"),
537 | ("\\:zzz:", u"💤"),
538 | ("\\:arrow_down:", u"⬇"),
539 | ("\\:dollar:", u"💵"),
540 | ("\\:soccer:", u"⚽"),
541 | ("\\:construction_worker:", u"👷"),
542 | ("\\:potable_water:", u"🚰"),
543 | ("\\:arrow_down_small:", u"🔽"),
544 | ("\\:soon:", u"🔜"),
545 | ("\\:art:", u"🎨"),
546 | ("\\:tropical_fish:", u"🐠"),
547 | ("\\:fire_engine:", u"🚒"),
548 | ("\\:cry:", u"😢"),
549 | ("\\:mountain_bicyclist:", u"🚵"),
550 | ("\\:repeat:", u"🔁"),
551 | ("\\:bowling:", u"🎳"),
552 | ("\\:tired_face:", u"😫"),
553 | ("\\:confused:", u"😕"),
554 | ("\\:black_joker:", u"🃏"),
555 | ("\\:earth_americas:", u"🌎"),
556 | ("\\:first_quarter_moon_with_face:", u"🌛"),
557 | ("\\:repeat_one:", u"🔂"),
558 | ("\\:bird:", u"🐦"),
559 | ("\\:earth_asia:", u"🌏"),
560 | ("\\:smiley_cat:", u"😺"),
561 | ("\\:white_check_mark:", u"✅"),
562 | ("\\:game_die:", u"🎲"),
563 | ("\\:clock630:", u"🕡"),
564 | ("\\:ox:", u"🐂"),
565 | ("\\:page_with_curl:", u"📃"),
566 | ("\\:police_car:", u"🚓"),
567 | ("\\:clock1230:", u"🕧"),
568 | ("\\:santa:", u"🎅"),
569 | ("\\:yellow_heart:", u"💛"),
570 | ("\\:cat:", u"🐱"),
571 | ("\\:anguished:", u"😧"),
572 | ("\\:station:", u"🚉"),
573 | ("\\:four_leaf_clover:", u"🍀"),
574 | ("\\:thought_balloon:", u"💭"),
575 | ("\\:loop:", u"➿"),
576 | ("\\:tanabata_tree:", u"🎋"),
577 | ("\\:cherries:", u"🍒"),
578 | ("\\:bride_with_veil:", u"👰"),
579 | ("\\:notebook:", u"📓"),
580 | ("\\:custard:", u"🍮"),
581 | ("\\:arrow_lower_left:", u"↙"),
582 | ("\\:warning:", u"⚠"),
583 | ("\\:first_quarter_moon:", u"🌓"),
584 | ("\\:memo:", u"📝"),
585 | ("\\:last_quarter_moon:", u"🌗"),
586 | ("\\:up:", u"🆙"),
587 | ("\\:slot_machine:", u"🎰"),
588 | ("\\:rat:", u"🐀"),
589 | ("\\:car:", u"🚗"),
590 | ("\\:pig2:", u"🐖"),
591 | ("\\:globe_with_meridians:", u"🌐"),
592 | ("\\:black_circle:", u"⚫"),
593 | ("\\:ram:", u"🐏"),
594 | ("\\:bamboo:", u"🎍"),
595 | ("\\:busstop:", u"🚏"),
596 | ("\\:boy:", u"👦"),
597 | ("\\:part_alternation_mark:", u"〽"),
598 | ("\\:sandal:", u"👡"),
599 | ("\\:baseball:", u"⚾"),
600 | ("\\:tulip:", u"🌷"),
601 | ("\\:video_camera:", u"📹"),
602 | ("\\:blue_heart:", u"💙"),
603 | ("\\:black_small_square:", u"▪"),
604 | ("\\:waning_gibbous_moon:", u"🌖"),
605 | ("\\:triangular_ruler:", u"📐"),
606 | ("\\:pizza:", u"🍕"),
607 | ("\\:chestnut:", u"🌰"),
608 | ("\\:baby_bottle:", u"🍼"),
609 | ("\\:fuelpump:", u"⛽"),
610 | ("\\:articulated_lorry:", u"🚛"),
611 | ("\\:ski:", u"🎿"),
612 | ("\\:straight_ruler:", u"📏"),
613 | ("\\:point_right:", u"👉"),
614 | ("\\:relieved:", u"😌"),
615 | ("\\:night_with_stars:", u"🌃"),
616 | ("\\:dizzy_face:", u"😵"),
617 | ("\\:person_with_blond_hair:", u"👱"),
618 | ("\\:cookie:", u"🍪"),
619 | ("\\:inbox_tray:", u"📥"),
620 | ("\\:no_pedestrians:", u"🚷"),
621 | ("\\:oncoming_taxi:", u"🚖"),
622 | ("\\:sunflower:", u"🌻"),
623 | ("\\:laughing:", u"😆"),
624 | ("\\:handbag:", u"👜"),
625 | ("\\:cow:", u"🐮"),
626 | ("\\:wind_chime:", u"🎐"),
627 | ("\\:cat2:", u"🐈"),
628 | ("\\:banana:", u"🍌"),
629 | ("\\:open_hands:", u"👐"),
630 | ("\\:tada:", u"🎉"),
631 | ("\\:loudspeaker:", u"📢"),
632 | ("\\:monorail:", u"🚝"),
633 | ("\\:spaghetti:", u"🍝"),
634 | ("\\:hatched_chick:", u"🐥"),
635 | ("\\:sunrise:", u"🌅"),
636 | ("\\:woman:", u"👩"),
637 | ("\\:man_with_turban:", u"👳"),
638 | ("\\:palm_tree:", u"🌴"),
639 | ("\\:bullettrain_front:", u"🚅"),
640 | ("\\:busts_in_silhouette:", u"👥"),
641 | ("\\:scissors:", u"✂"),
642 | ("\\:hankey:", u"💩"),
643 | ("\\:bento:", u"🍱"),
644 | ("\\:rewind:", u"⏪"),
645 | ("\\:doughnut:", u"🍩"),
646 | ("\\:princess:", u"👸"),
647 | ("\\:e-mail:", u"📧"),
648 | ("\\:dog2:", u"🐕"),
649 | ("\\:v:", u"✌"),
650 | ("\\:clap:", u"👏"),
651 | ("\\:arrow_upper_right:", u"↗"),
652 | ("\\:grey_exclamation:", u"❕"),
653 | ("\\:ear_of_rice:", u"🌾"),
654 | ("\\:card_index:", u"📇"),
655 | ("\\:pray:", u"🙏"),
656 | ("\\:scream:", u"😱"),
657 | ("\\:japanese_ogre:", u"👹"),
658 | ("\\:sheep:", u"🐑"),
659 | ("\\:fishing_pole_and_fish:", u"🎣"),
660 | ("\\:weary:", u"😩"),
661 | ("\\:girl:", u"👧"),
662 | ("\\:tm:", u"™"),
663 | ("\\:fries:", u"🍟"),
664 | ("\\:u7a7a:", u"🈳"),
665 | ("\\:milky_way:", u"🌌"),
666 | ("\\:m:", u"Ⓜ"),
667 | ("\\:snowboarder:", u"🏂"),
668 | ("\\:atm:", u"🏧"),
669 | ("\\:capricorn:", u"♑"),
670 | ("\\:bomb:", u"💣"),
671 | ("\\:arrow_lower_right:", u"↘"),
672 | ("\\:maple_leaf:", u"🍁"),
673 | ("\\:full_moon_with_face:", u"🌝"),
674 | ("\\:pisces:", u"♓"),
675 | ("\\:chart_with_downwards_trend:", u"📉"),
676 | ("\\:evergreen_tree:", u"🌲"),
677 | ("\\:whale:", u"🐳"),
678 | ("\\:black_medium_small_square:", u"◾"),
679 | ("\\:triangular_flag_on_post:", u"🚩"),
680 | ("\\:satellite:", u"📡"),
681 | ("\\:sparkles:", u"✨"),
682 | ("\\:sushi:", u"🍣"),
683 | ("\\:seedling:", u"🌱"),
684 | ("\\:do_not_litter:", u"🚯"),
685 | ("\\:flower_playing_cards:", u"🎴"),
686 | ("\\:sunglasses:", u"😎"),
687 | ("\\:books:", u"📚"),
688 | ("\\:golf:", u"⛳"),
689 | ("\\:mailbox:", u"📫"),
690 | ("\\:guardsman:", u"💂"),
691 | ("\\:monkey_face:", u"🐵"),
692 | ("\\:mouse2:", u"🐁"),
693 | ("\\:symbols:", u"🔣"),
694 | ("\\:negative_squared_cross_mark:", u"❎"),
695 | ("\\:red_circle:", u"🔴"),
696 | ("\\:bust_in_silhouette:", u"👤"),
697 | ("\\:scorpius:", u"♏"),
698 | ("\\:crown:", u"👑"),
699 | ("\\:goat:", u"🐐"),
700 | ("\\:clock1:", u"🕐"),
701 | ("\\:partly_sunny:", u"⛅"),
702 | ("\\:arrow_right:", u"➡"),
703 | ("\\:lemon:", u"🍋"),
704 | ("\\:tongue:", u"👅"),
705 | ("\\:imp:", u"👿"),
706 | ("\\:sleepy:", u"😪"),
707 | ("\\:walking:", u"🚶"),
708 | ("\\:u7533:", u"🈸"),
709 | ("\\:arrow_upper_left:", u"↖"),
710 | ("\\:tv:", u"📺"),
711 | ("\\:secret:", u"㊙"),
712 | ("\\:trumpet:", u"🎺"),
713 | ("\\:strawberry:", u"🍓"),
714 | ("\\:space_invader:", u"👾"),
715 | ("\\:black_square_button:", u"🔲"),
716 | ("\\:house_with_garden:", u"🏡"),
717 | ("\\:sweat_smile:", u"😅"),
718 | ("\\:wave:", u"👋"),
719 | ("\\:gem:", u"💎"),
720 | ("\\:love_letter:", u"💌"),
721 | ("\\:skin-tone-4:", u"🏽"),
722 | ("\\:sleeping:", u"😴"),
723 | ("\\:point_up:", u"☝"),
724 | ("\\:sun_with_face:", u"🌞"),
725 | ("\\:customs:", u"🛃"),
726 | ("\\:mega:", u"📣"),
727 | ("\\:rose:", u"🌹"),
728 | ("\\:camera:", u"📷"),
729 | ("\\:bath:", u"🛀"),
730 | ("\\:flags:", u"🎏"),
731 | ("\\:arrow_up_down:", u"↕"),
732 | ("\\:arrow_up:", u"⬆"),
733 | ("\\:ophiuchus:", u"⛎"),
734 | ("\\:mailbox_with_mail:", u"📬"),
735 | ("\\:alarm_clock:", u"⏰"),
736 | ("\\:+1:", u"👍"),
737 | ("\\:mobile_phone_off:", u"📴"),
738 | ("\\:tiger2:", u"🐅"),
739 | ("\\:department_store:", u"🏬"),
740 | ("\\:fork_and_knife:", u"🍴"),
741 | ("\\:signal_strength:", u"📶"),
742 | ("\\:no_smoking:", u"🚭"),
743 | ("\\:office:", u"🏢"),
744 | ("\\:helicopter:", u"🚁"),
745 | ("\\:fish:", u"🐟"),
746 | ("\\:last_quarter_moon_with_face:", u"🌜"),
747 | ("\\:ticket:", u"🎫"),
748 | ("\\:pig:", u"🐷"),
749 | ("\\:snail:", u"🐌"),
750 | ("\\:couple_with_heart:", u"💑"),
751 | ("\\:trolleybus:", u"🚎"),
752 | ("\\:recycle:", u"♻"),
753 | ("\\:bus:", u"🚌"),
754 | ("\\:deciduous_tree:", u"🌳"),
755 | ("\\:convenience_store:", u"🏪"),
756 | ("\\:paperclip:", u"📎"),
757 | ("\\:heavy_plus_sign:", u"➕"),
758 | ("\\:open_file_folder:", u"📂"),
759 | ("\\:crying_cat_face:", u"😿"),
760 | ("\\:boar:", u"🐗"),
761 | ("\\:parking:", u"🅿"),
762 | ("\\:coffee:", u"☕"),
763 | ("\\:clock1030:", u"🕥"),
764 | ("\\:postbox:", u"📮"),
765 | ("\\:briefcase:", u"💼"),
766 | ("\\:cherry_blossom:", u"🌸"),
767 | ("\\:city_sunrise:", u"🌇"),
768 | ("\\:two_men_holding_hands:", u"👬"),
769 | ("\\:curry:", u"🍛"),
770 | ("\\:droplet:", u"💧"),
771 | ("\\:sa:", u"🈂"),
772 | ("\\:hourglass_flowing_sand:", u"⏳"),
773 | ("\\:diamonds:", u"♦"),
774 | ("\\:notes:", u"🎶"),
775 | ("\\:skin-tone-6:", u"🏿"),
776 | ("\\:stuck_out_tongue_winking_eye:", u"😜"),
777 | ("\\:two_hearts:", u"💕"),
778 | ("\\:zap:", u"⚡"),
779 | ("\\:mount_fuji:", u"🗻"),
780 | ("\\:stuck_out_tongue_closed_eyes:", u"😝"),
781 | ("\\:capital_abcd:", u"🔠"),
782 | ("\\:point_left:", u"👈"),
783 | ("\\:disappointed_relieved:", u"😥"),
784 | ("\\:back:", u"🔙"),
785 | ("\\:bookmark:", u"🔖"),
786 | ("\\:trophy:", u"🏆"),
787 | ("\\:penguin:", u"🐧"),
788 | ("\\:couplekiss:", u"💏"),
789 | ("\\:leftwards_arrow_with_hook:", u"↩"),
790 | ("\\:bicyclist:", u"🚴"),
791 | ("\\:no_mobile_phones:", u"📵"),
792 | ("\\:boat:", u"⛵"),
793 | ("\\:poodle:", u"🐩"),
794 | ("\\:school_satchel:", u"🎒"),
795 | ("\\:kissing_heart:", u"😘"),
796 | ("\\:alien:", u"👽"),
797 | ("\\:minibus:", u"🚐"),
798 | ("\\:circus_tent:", u"🎪"),
799 | ("\\:large_blue_circle:", u"🔵"),
800 | ("\\:triumph:", u"😤"),
801 | ("\\:construction:", u"🚧"),
802 | ("\\:stew:", u"🍲"),
803 | ("\\:turtle:", u"🐢"),
804 | ("\\:bathtub:", u"🛁"),
805 | ("\\:new_moon_with_face:", u"🌚"),
806 | ("\\:poultry_leg:", u"🍗"),
807 | ("\\:fearful:", u"😨"),
808 | ("\\:key:", u"🔑"),
809 | ("\\:fist:", u"✊"),
810 | ("\\:basketball:", u"🏀"),
811 | ("\\:orange_book:", u"📙"),
812 | ("\\:pill:", u"💊"),
813 | ("\\:pencil2:", u"✏"),
814 | ("\\:o2:", u"🅾"),
815 | ("\\:foggy:", u"🌁"),
816 | ("\\:hibiscus:", u"🌺"),
817 | ("\\:necktie:", u"👔"),
818 | ("\\:mountain_cableway:", u"🚠"),
819 | ("\\:telephone_receiver:", u"📞"),
820 | ("\\:tram:", u"🚊"),
821 | ("\\:lollipop:", u"🍭"),
822 | ("\\:heart:", u"❤"),
823 | ("\\:dancers:", u"👯"),
824 | ("\\:pound:", u"💷"),
825 | ("\\:radio_button:", u"🔘"),
826 | ("\\:iphone:", u"📱"),
827 | ("\\:eight_spoked_asterisk:", u"✳"),
828 | ("\\:muscle:", u"💪"),
829 | ("\\:libra:", u"♎"),
830 | ("\\:no_bicycles:", u"🚳"),
831 | ("\\:bikini:", u"👙"),
832 | ("\\:stars:", u"🌠"),
833 | ("\\:oncoming_automobile:", u"🚘")
834 | ]
835 |
--------------------------------------------------------------------------------
/Julia.sublime-syntax:
--------------------------------------------------------------------------------
1 | %YAML 1.2
2 | ---
3 |
4 | # https://www.sublimetext.com/docs/3/syntax.html
5 | # https://www.sublimetext.com/docs/3/scope_naming.html
6 |
7 |
8 | # This syntax strives to support the latest release of Julia.
9 | # Last update: Julia v1.0.0
10 |
11 | name: Julia
12 | file_extensions: [jl]
13 | first_line_match: ^#!.*\bjulia\s*$
14 | scope: source.julia
15 |
16 | variables:
17 | symb_op_ascii: '[-+*/\\=^:<>~?&$%|!]'
18 |
19 | # The list of unicode symbols allowed as operators is fetched from the Julia parser https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm
20 | symb_op_unicode: '[≤≥¬←→↔↚↛↠↣↦↮⇎⇏⇒⇔⇴⇶⇷⇸⇹⇺⇻⇼⇽⇾⇿⟵⟶⟷⟷⟹⟺⟻⟼⟽⟾⟿⤀⤁⤂⤃⤄⤅⤆⤇⤌⤍⤎⤏⤐⤑⤔⤕⤖⤗⤘⤝⤞⤟⤠⥄⥅⥆⥇⥈⥊⥋⥎⥐⥒⥓⥖⥗⥚⥛⥞⥟⥢⥤⥦⥧⥨⥩⥪⥫⥬⥭⥰⧴⬱⬰⬲⬳⬴⬵⬶⬷⬸⬹⬺⬻⬼⬽⬾⬿⭀⭁⭂⭃⥷⭄⥺⭇⭈⭉⭊⭋⭌←→⇜⇝↜↝↩↪↫↬↼↽⇀⇁⇄⇆⇇⇉⇋⇌⇚⇛⇠⇢↷↶↺↻≡≠≢∈∉∋∌⊆⊈⊂⊄⊊∝∊∍∥∦∷∺∻∽∾≁≃≄≅≆≇≈≉≊≋≌≍≎≐≑≒≓≔≕≖≗≘≙≚≛≜≝≞≟≣≦≧≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊃⊅⊇⊉⊋⊏⊐⊑⊒⊜⊩⊬⊮⊰⊱⊲⊳⊴⊵⊶⊷⋍⋐⋑⋕⋖⋗⋘⋙⋚⋛⋜⋝⋞⋟⋠⋡⋢⋣⋤⋥⋦⋧⋨⋩⋪⋫⋬⋭⋲⋳⋴⋵⋶⋷⋸⋹⋺⋻⋼⋽⋾⋿⟈⟉⟒⦷⧀⧁⧡⧣⧤⧥⩦⩧⩪⩫⩬⩭⩮⩯⩰⩱⩲⩳⩴⩵⩶⩷⩸⩹⩺⩻⩼⩽⩾⩿⪀⪁⪂⪃⪄⪅⪆⪇⪈⪉⪊⪋⪌⪍⪎⪏⪐⪑⪒⪓⪔⪕⪖⪗⪘⪙⪚⪛⪜⪝⪞⪟⪠⪡⪢⪣⪤⪥⪦⪧⪨⪩⪪⪫⪬⪭⪮⪯⪰⪱⪲⪳⪴⪵⪶⪷⪸⪹⪺⪻⪼⪽⪾⪿⫀⫁⫂⫃⫄⫅⫆⫇⫈⫉⫊⫋⫌⫍⫎⫏⫐⫑⫒⫓⫔⫕⫖⫗⫘⫙⫷⫸⫹⫺⊢⊣⟂⫪⫫¦⊕⊖⊞⊟∪∨⊔±∓∔∸≂≏⊎⊻⊽⋎⋓⧺⧻⨈⨢⨣⨤⨥⨦⨧⨨⨩⨪⨫⨬⨭⨮⨹⨺⩁⩂⩅⩊⩌⩏⩐⩒⩔⩖⩗⩛⩝⩡⩢⩣⌿÷⋅∘×∩∧⊗⊘⊙⊚⊛⊠⊡⊓∗∙∤⅋≀⊼⋄⋆⋇⋉⋊⋋⋌⋏⋒⟑⦸⦼⦾⦿⧶⧷⨇⨰⨱⨲⨳⨴⨵⨶⨷⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛⊍▷⨝⟕⟖⟗⨟↑↓⇵⟰⟱⤈⤉⤊⤋⤒⤓⥉⥌⥍⥏⥑⥔⥕⥘⥙⥜⥝⥠⥡⥣⥥⥮⥯↑↓]'
21 | symb_op: '(?:{{symb_op_ascii}}|{{symb_op_unicode}})'
22 |
23 | # Multi-character operators
24 | long_op: (?:\+=|-=|\*=|/=|//=|\\\\=|^=|÷=|%=|<<=|>>=|>>>=|\|=|&=|:=|=>|$=|\|\||&&|<:|>:|\|>|<\||//|\+\+|<=|>=|->|===|==|!==|!=|<--|<-->)
25 |
26 | # julia> join(sort(unique((filter(x -> isletter(x[1]), string.(filter!(x -> isa(eval(x), DataType) || isa(eval(x), UnionAll), filter!(x -> !Base.isdeprecated(Base, x), [names(Base); names(Core)]))))))), "|") |> println
27 | # Compare with https://github.com/JuliaLang/julia/blob/master/base/exports.jl
28 | base_types: \b(?:AbstractArray|AbstractChannel|AbstractChar|AbstractDict|AbstractDisplay|AbstractFloat|AbstractIrrational|AbstractMatch|AbstractMatrix|AbstractPattern|AbstractRange|AbstractSet|AbstractString|AbstractUnitRange|AbstractVecOrMat|AbstractVector|Any|ArgumentError|Array|AssertionError|BigFloat|BigInt|BitArray|BitMatrix|BitSet|BitVector|Bool|BoundsError|CanonicalIndexError|CapturedException|CartesianIndex|CartesianIndices|Cchar|Cdouble|Cfloat|Channel|Char|Cint|Cintmax_t|Clong|Clonglong|Cmd|Colon|Complex|ComplexF16|ComplexF32|ComplexF64|ComposedFunction|CompositeException|ConcurrencyViolationError|Condition|Cptrdiff_t|Cshort|Csize_t|Cssize_t|Cstring|Cuchar|Cuint|Cuintmax_t|Culong|Culonglong|Cushort|Cvoid|Cwchar_t|Cwstring|DataType|DenseArray|DenseMatrix|DenseVecOrMat|DenseVector|Dict|DimensionMismatch|Dims|DivideError|DomainError|EOFError|Enum|ErrorException|Exception|ExponentialBackOff|Expr|Float16|Float32|Float64|Function|GlobalRef|HTML|IO|IOBuffer|IOContext|IOStream|IdDict|IndexCartesian|IndexLinear|IndexStyle|InexactError|InitError|Int|Int128|Int16|Int32|Int64|Int8|Integer|InterruptException|InvalidStateException|Irrational|KeyError|LazyString|LinRange|LineNumberNode|LinearIndices|LoadError|MIME|Matrix|Method|MethodError|Missing|MissingException|Module|NTuple|NamedTuple|Nothing|Number|OrdinalRange|OutOfMemoryError|OverflowError|Pair|PartialQuickSort|PermutedDimsArray|Pipe|ProcessFailedException|Ptr|QuoteNode|Rational|RawFD|ReadOnlyMemoryError|Real|ReentrantLock|Ref|Regex|RegexMatch|Returns|RoundingMode|SegmentationFault|Set|Signed|Some|StackOverflowError|StepRange|StepRangeLen|StridedArray|StridedMatrix|StridedVecOrMat|StridedVector|String|StringIndexError|SubArray|SubString|SubstitutionString|Symbol|SystemError|Task|TaskFailedException|Text|TextDisplay|Timer|Tuple|Type|TypeError|TypeVar|UInt|UInt128|UInt16|UInt32|UInt64|UInt8|UndefInitializer|UndefKeywordError|UndefRefError|UndefVarError|Union|UnionAll|UnitRange|Unsigned|Val|Vararg|VecElement|VecOrMat|Vector|VersionNumber|WeakKeyDict|WeakRef)\b
29 |
30 | # julia> join(filter!(x -> isascii(x[1]) && isletter(x[1]) && islowercase(x[1]), map(string, filter!(x -> !Base.isdeprecated(Base, x), [names(Base); names(Core); :include]))), '|') |> println
31 | base_funcs: \b(?:abs|abs2|abspath|accumulate|accumulate!|acos|acosd|acosh|acot|acotd|acoth|acsc|acscd|acsch|addenv|adjoint|all|all!|allequal|allunique|angle|any|any!|append!|argmax|argmin|ascii|asec|asecd|asech|asin|asind|asinh|asyncmap|asyncmap!|atan|atand|atanh|atexit|atreplinit|axes|backtrace|basename|big|bind|binomial|bitreverse|bitrotate|bitstring|broadcast|broadcast!|bswap|bytes2hex|bytesavailable|cat|catch_backtrace|cbrt|cd|ceil|cglobal|checkbounds|checkindex|chmod|chomp|chop|chopprefix|chopsuffix|chown|circcopy!|circshift|circshift!|cis|cispi|clamp|clamp!|cld|close|closewrite|cmp|coalesce|code_lowered|code_typed|codepoint|codeunit|codeunits|collect|complex|conj|conj!|contains|contractuser|convert|copy|copy!|copysign|copyto!|cos|cosc|cosd|cosh|cospi|cot|cotd|coth|count|count!|count_ones|count_zeros|countlines|cp|csc|cscd|csch|ctime|cumprod|cumprod!|cumsum|cumsum!|current_exceptions|current_task|deepcopy|deg2rad|delete!|deleteat!|denominator|detach|devnull|diff|digits|digits!|dirname|disable_sigint|diskstat|display|displayable|displaysize|div|divrem|download|dropdims|dump|eachcol|eachindex|eachline|eachmatch|eachrow|eachslice|eachsplit|eltype|empty|empty!|endswith|enumerate|eof|eps|error|errormonitor|esc|escape_string|evalfile|evalpoly|exit|exp|exp10|exp2|expanduser|expm1|exponent|extrema|extrema!|factorial|falses|fd|fdio|fetch|fieldcount|fieldname|fieldnames|fieldoffset|fieldtypes|filemode|filesize|fill|fill!|filter|filter!|finalize|finalizer|findall|findfirst|findlast|findmax|findmax!|findmin|findmin!|findnext|findprev|first|firstindex|fld|fld1|fldmod|fldmod1|flipsign|float|floatmax|floatmin|floor|flush|fma|foldl|foldr|foreach|fourthroot|frexp|fullname|functionloc|gcd|gcdx|gensym|get|get!|get_zero_subnormals|gethostname|getindex|getkey|getpid|getproperty|gperm|hardlink|hasfield|hash|haskey|hasmethod|hasproperty|hcat|hex2bytes|hex2bytes!|homedir|htol|hton|hvcat|hvncat|hypot|identity|ifelse|ignorestatus|im|imag|in|include_dependency|include_string|indexin|insert!|insorted|instances|intersect|intersect!|inv|invmod|invokelatest|invperm|invpermute!|isabspath|isabstracttype|isapprox|isascii|isassigned|isbits|isbitstype|isblockdev|ischardev|iscntrl|isconcretetype|isconst|isdigit|isdir|isdirpath|isdisjoint|isdispatchtuple|isempty|isequal|iseven|isfifo|isfile|isfinite|isimmutable|isinf|isinteger|isinteractive|isless|isletter|islink|islocked|islowercase|ismarked|ismissing|ismount|ismutable|ismutabletype|isnan|isnothing|isnumeric|isodd|isone|isopen|ispath|isperm|ispow2|isprimitivetype|isprint|ispunct|isqrt|isreadable|isreadonly|isready|isreal|issetequal|issetgid|issetuid|issocket|issorted|isspace|issticky|isstructtype|issubnormal|issubset|istaskdone|istaskfailed|istaskstarted|istextmime|isunordered|isuppercase|isvalid|iswritable|isxdigit|iszero|iterate|join|joinpath|keepat!|keys|keytype|kill|kron|kron!|last|lastindex|lcm|ldexp|leading_ones|leading_zeros|length|lock|log|log10|log1p|log2|lowercase|lowercasefirst|lpad|lstat|lstrip|ltoh|macroexpand|map|map!|mapfoldl|mapfoldr|mapreduce|mapslices|mark|match|max|maximum|maximum!|maxintfloat|merge|merge!|mergewith|mergewith!|methods|min|minimum|minimum!|minmax|missing|mkdir|mkpath|mktemp|mktempdir|mod|mod1|mod2pi|modf|modifyproperty!|mtime|muladd|mv|nameof|names|nand|ncodeunits|ndigits|ndims|nextfloat|nextind|nextpow|nextprod|nonmissingtype|nor|normpath|notify|ntoh|ntuple|numerator|objectid|occursin|oftype|one|ones|oneunit|only|open|operm|pairs|parent|parentindices|parentmodule|parse|partialsort|partialsort!|partialsortperm|partialsortperm!|pathof|peek|permute!|permutedims|permutedims!|pi|pipeline|pkgdir|pkgversion|pointer|pointer_from_objref|pop!|popat!|popdisplay|popfirst!|position|powermod|precision|precompile|prepend!|prevfloat|prevind|prevpow|print|println|printstyled|process_exited|process_running|prod|prod!|promote|promote_rule|promote_shape|promote_type|propertynames|push!|pushdisplay|pushfirst!|put!|pwd|rad2deg|rand|randn|range|rationalize|read|read!|readavailable|readbytes!|readchomp|readdir|readeach|readline|readlines|readlink|readuntil|real|realpath|redirect_stderr|redirect_stdin|redirect_stdio|redirect_stdout|redisplay|reduce|reenable_sigint|reim|reinterpret|relpath|rem|rem2pi|repeat|replace|replace!|replaceproperty!|repr|reset|reshape|resize!|rethrow|retry|reverse|reverse!|reverseind|rm|rot180|rotl90|rotr90|round|rounding|rpad|rsplit|rstrip|run|samefile|schedule|searchsorted|searchsortedfirst|searchsortedlast|sec|secd|sech|seek|seekend|seekstart|selectdim|set_zero_subnormals|setcpuaffinity|setdiff|setdiff!|setenv|setindex!|setprecision|setproperty!|setrounding|show|showable|showerror|sign|signbit|signed|significand|similar|sin|sinc|sincos|sincosd|sincospi|sind|sinh|sinpi|size|sizehint!|sizeof|skip|skipchars|skipmissing|sleep|something|sort|sort!|sortperm|sortperm!|sortslices|splat|splice!|split|splitdir|splitdrive|splitext|splitpath|sprint|sqrt|stack|stacktrace|startswith|stat|stderr|stdin|stdout|step|stride|strides|string|strip|success|sum|sum!|summary|supertype|swapproperty!|symdiff|symdiff!|symlink|systemerror|take!|tan|tand|tanh|tanpi|task_local_storage|tempdir|tempname|textwidth|thisind|time|time_ns|timedwait|titlecase|to_indices|touch|trailing_ones|trailing_zeros|transcode|transpose|trues|trunc|truncate|trylock|tryparse|typeintersect|typejoin|typemax|typemin|unescape_string|union|union!|unique|unique!|unlock|unmark|unsafe_copyto!|unsafe_load|unsafe_modify!|unsafe_pointer_to_objref|unsafe_read|unsafe_replace!|unsafe_store!|unsafe_string|unsafe_swap!|unsafe_trunc|unsafe_wrap|unsafe_write|unsigned|uperm|uppercase|uppercasefirst|valtype|values|vcat|vec|view|wait|walkdir|which|widemul|widen|withenv|write|xor|yield|yieldto|zero|zeros|zip|applicable|eval|fieldtype|getfield|getglobal|invoke|isa|isdefined|modifyfield!|nfields|nothing|replacefield!|setfield!|setglobal!|swapfield!|throw|tuple|typeassert|typeof|undef|include)(?!{{symb_id}})
32 |
33 | # julia> join(map(x -> x[2:end], filter!(x -> startswith(x, "@") && !occursin(r"_str$", x), map(string, filter!(x -> !Base.isdeprecated(Base, x), [names(Base); names(Core); :include])))), "|") |> println
34 | base_macros: \b(?:Kwargs|NamedTuple|__DIR__|__FILE__|__LINE__|__MODULE__|__dot__|allocated|allocations|assert|async|atomic|atomicreplace|atomicswap|boundscheck|ccall|cfunction|cmd|coalesce|debug|deprecate|doc|elapsed|enum|error|eval|evalpoly|fastmath|generated|gensym|goto|inbounds|info|inline|invoke|invokelatest|isdefined|kwdef|label|lock|macroexpand|macroexpand1|noinline|nospecialize|polly|show|showtime|simd|something|specialize|static|sync|task|threadcall|time|timed|timev|view|views|warn)
35 |
36 | # julia> join(string.(filter!(x -> isa(eval(x), Module) && !Base.isdeprecated(Base, x), [names(Base); names(Core)])), "|") |> println
37 | base_modules: \b(?:Base|Broadcast|Docs|GC|Iterators|Libc|MathConstants|Meta|StackTraces|Sys|Threads|Core|Main)\b
38 |
39 | # # Highlight exported functions from base modules
40 | # # julia> base_modules = filter!(x -> isa(eval(x), Module) && x != :Main && !Base.isdeprecated(Base, x), [names(Base); names(Core)])
41 | # # julia> modulefunctions(m) = join(filter!(x -> isascii(x[1]) && isletter(x[1]) && islowercase(x[1]), string.(names(eval(m)))), "|")
42 | # # julia> regexify(m) = "$(string(m))\\.(?:$(modulefunctions(m)))"
43 | # # julia> rows = join(regexify.(base_modules), "|")
44 | # # julia> println("\\b(?:$rows)(?!{{symb_id}})")
45 | base_module_funcs: \b(?:Base\.(?:abs|abs2|abspath|accumulate|accumulate!|acos|acosd|acosh|acot|acotd|acoth|acsc|acscd|acsch|addenv|adjoint|all|all!|allequal|allunique|angle|any|any!|append!|argmax|argmin|ascii|asec|asecd|asech|asin|asind|asinh|asyncmap|asyncmap!|atan|atand|atanh|atexit|atreplinit|axes|backtrace|basename|big|bind|binomial|bitreverse|bitrotate|bitstring|broadcast|broadcast!|bswap|bytes2hex|bytesavailable|cat|catch_backtrace|cbrt|cd|ceil|cglobal|checkbounds|checkindex|chmod|chomp|chop|chopprefix|chopsuffix|chown|circcopy!|circshift|circshift!|cis|cispi|clamp|clamp!|cld|close|closewrite|cmp|coalesce|code_lowered|code_typed|codepoint|codeunit|codeunits|collect|complex|conj|conj!|contains|contractuser|convert|copy|copy!|copysign|copyto!|cos|cosc|cosd|cosh|cospi|cot|cotd|coth|count|count!|count_ones|count_zeros|countlines|cp|csc|cscd|csch|ctime|cumprod|cumprod!|cumsum|cumsum!|current_exceptions|current_task|deepcopy|deg2rad|delete!|deleteat!|denominator|detach|devnull|diff|digits|digits!|dirname|disable_sigint|diskstat|display|displayable|displaysize|div|divrem|download|dropdims|dump|eachcol|eachindex|eachline|eachmatch|eachrow|eachslice|eachsplit|eltype|empty|empty!|endswith|enumerate|eof|eps|error|errormonitor|esc|escape_string|evalfile|evalpoly|exit|exp|exp10|exp2|expanduser|expm1|exponent|extrema|extrema!|factorial|falses|fd|fdio|fetch|fieldcount|fieldname|fieldnames|fieldoffset|fieldtypes|filemode|filesize|fill|fill!|filter|filter!|finalize|finalizer|findall|findfirst|findlast|findmax|findmax!|findmin|findmin!|findnext|findprev|first|firstindex|fld|fld1|fldmod|fldmod1|flipsign|float|floatmax|floatmin|floor|flush|fma|foldl|foldr|foreach|fourthroot|frexp|fullname|functionloc|gcd|gcdx|gensym|get|get!|get_zero_subnormals|gethostname|getindex|getkey|getpid|getproperty|gperm|hardlink|hasfield|hash|haskey|hasmethod|hasproperty|hcat|hex2bytes|hex2bytes!|homedir|htol|hton|hvcat|hvncat|hypot|identity|ifelse|ignorestatus|im|imag|in|include_dependency|include_string|indexin|insert!|insorted|instances|intersect|intersect!|inv|invmod|invokelatest|invperm|invpermute!|isabspath|isabstracttype|isapprox|isascii|isassigned|isbits|isbitstype|isblockdev|ischardev|iscntrl|isconcretetype|isconst|isdigit|isdir|isdirpath|isdisjoint|isdispatchtuple|isempty|isequal|iseven|isfifo|isfile|isfinite|isimmutable|isinf|isinteger|isinteractive|isless|isletter|islink|islocked|islowercase|ismarked|ismissing|ismount|ismutable|ismutabletype|isnan|isnothing|isnumeric|isodd|isone|isopen|ispath|isperm|ispow2|isprimitivetype|isprint|ispunct|isqrt|isreadable|isreadonly|isready|isreal|issetequal|issetgid|issetuid|issocket|issorted|isspace|issticky|isstructtype|issubnormal|issubset|istaskdone|istaskfailed|istaskstarted|istextmime|isunordered|isuppercase|isvalid|iswritable|isxdigit|iszero|iterate|join|joinpath|keepat!|keys|keytype|kill|kron|kron!|last|lastindex|lcm|ldexp|leading_ones|leading_zeros|length|lock|log|log10|log1p|log2|lowercase|lowercasefirst|lpad|lstat|lstrip|ltoh|macroexpand|map|map!|mapfoldl|mapfoldr|mapreduce|mapslices|mark|match|max|maximum|maximum!|maxintfloat|merge|merge!|mergewith|mergewith!|methods|min|minimum|minimum!|minmax|missing|mkdir|mkpath|mktemp|mktempdir|mod|mod1|mod2pi|modf|modifyproperty!|mtime|muladd|mv|nameof|names|nand|ncodeunits|ndigits|ndims|nextfloat|nextind|nextpow|nextprod|nonmissingtype|nor|normpath|notify|ntoh|ntuple|numerator|objectid|occursin|oftype|one|ones|oneunit|only|open|operm|pairs|parent|parentindices|parentmodule|parse|partialsort|partialsort!|partialsortperm|partialsortperm!|pathof|peek|permute!|permutedims|permutedims!|pi|pipeline|pkgdir|pkgversion|pointer|pointer_from_objref|pop!|popat!|popdisplay|popfirst!|position|powermod|precision|precompile|prepend!|prevfloat|prevind|prevpow|print|println|printstyled|process_exited|process_running|prod|prod!|promote|promote_rule|promote_shape|promote_type|propertynames|push!|pushdisplay|pushfirst!|put!|pwd|rad2deg|rand|randn|range|rationalize|read|read!|readavailable|readbytes!|readchomp|readdir|readeach|readline|readlines|readlink|readuntil|real|realpath|redirect_stderr|redirect_stdin|redirect_stdio|redirect_stdout|redisplay|reduce|reenable_sigint|reim|reinterpret|relpath|rem|rem2pi|repeat|replace|replace!|replaceproperty!|repr|reset|reshape|resize!|rethrow|retry|reverse|reverse!|reverseind|rm|rot180|rotl90|rotr90|round|rounding|rpad|rsplit|rstrip|run|samefile|schedule|searchsorted|searchsortedfirst|searchsortedlast|sec|secd|sech|seek|seekend|seekstart|selectdim|set_zero_subnormals|setcpuaffinity|setdiff|setdiff!|setenv|setindex!|setprecision|setproperty!|setrounding|show|showable|showerror|sign|signbit|signed|significand|similar|sin|sinc|sincos|sincosd|sincospi|sind|sinh|sinpi|size|sizehint!|sizeof|skip|skipchars|skipmissing|sleep|something|sort|sort!|sortperm|sortperm!|sortslices|splat|splice!|split|splitdir|splitdrive|splitext|splitpath|sprint|sqrt|stack|stacktrace|startswith|stat|stderr|stdin|stdout|step|stride|strides|string|strip|success|sum|sum!|summary|supertype|swapproperty!|symdiff|symdiff!|symlink|systemerror|take!|tan|tand|tanh|tanpi|task_local_storage|tempdir|tempname|textwidth|thisind|time|time_ns|timedwait|titlecase|to_indices|touch|trailing_ones|trailing_zeros|transcode|transpose|trues|trunc|truncate|trylock|tryparse|typeintersect|typejoin|typemax|typemin|unescape_string|union|union!|unique|unique!|unlock|unmark|unsafe_copyto!|unsafe_load|unsafe_modify!|unsafe_pointer_to_objref|unsafe_read|unsafe_replace!|unsafe_store!|unsafe_string|unsafe_swap!|unsafe_trunc|unsafe_wrap|unsafe_write|unsigned|uperm|uppercase|uppercasefirst|valtype|values|vcat|vec|view|wait|walkdir|which|widemul|widen|withenv|write|xor|yield|yieldto|zero|zeros|zip)|Broadcast\.(?:broadcast|broadcast!|broadcast_axes|broadcastable|dotview)|Docs\.(?:doc)|GC\.(?:)|Iterators\.(?:countfrom|cycle|drop|dropwhile|enumerate|flatmap|flatten|partition|product|repeated|rest|take|takewhile|zip)|Libc\.(?:calloc|errno|flush_cstdio|free|gethostname|getpid|malloc|memcpy|memmove|memset|realloc|strerror|strftime|strptime|systemsleep|time|transcode)|MathConstants\.(?:catalan|e|eulergamma|golden|pi)|Meta\.(?:isbinaryoperator|isexpr|isidentifier|isoperator|ispostfixoperator|isunaryoperator|quot|replace_sourceloc!|show_sexpr)|StackTraces\.(?:stacktrace)|Sys\.(?:cpu_info|cpu_summary|free_memory|free_physical_memory|isapple|isbsd|isdragonfly|isexecutable|isfreebsd|isjsvm|islinux|isnetbsd|isopenbsd|isunix|iswindows|loadavg|total_memory|total_physical_memory|uptime|which)|Threads\.(?:atomic_add!|atomic_and!|atomic_cas!|atomic_fence|atomic_max!|atomic_min!|atomic_nand!|atomic_or!|atomic_sub!|atomic_xchg!|atomic_xor!|nthreadpools|nthreads|threadid|threadpool)|Core\.(?:applicable|eval|fieldtype|getfield|getglobal|invoke|isa|isdefined|modifyfield!|nfields|nothing|replacefield!|setfield!|setglobal!|swapfield!|throw|tuple|typeassert|typeof|undef))(?!{{symb_id}})
46 |
47 | # Symbols part of the language syntax
48 | symb_lang: (?:[(){}\[\],.;:'"`@#])
49 |
50 | # General identifier symbol
51 | symb_id: (?:[^\s{{symb_lang}}{{symb_op}}0-9](?:[^\s{{symb_lang}}{{symb_op}}]|!)*)
52 |
53 | contexts:
54 | main:
55 | # a helper to support emoji completion
56 | - match: '\\:'
57 | scope: keyword.operator.julia meta.disable-completion.julia
58 | - include: codesection
59 | - include: comments
60 | - include: docstrings
61 | - include: strings
62 | - include: constants
63 | - include: symbols
64 | - include: macros
65 | - include: operators
66 | - include: quotes
67 | - include: macro-declarations
68 | - include: function-declarations
69 | - include: struct-declarations
70 | - include: blocks
71 | - include: keywords
72 | - include: not-lambda-function
73 | - include: brackets
74 |
75 | # maybe-identifiers:
76 | # - match: (?={{symb_id}})
77 | # branch_point: lambda-function-single-branch-point
78 | # branch:
79 | # - lambda-function-single-branch
80 | # - not-lambda-function
81 |
82 | # - match: (?=\()
83 | # branch_point: lambda-function-branch-point
84 | # branch:
85 | # - lambda-function-branch
86 | # - not-lambda-function
87 |
88 | not-lambda-function:
89 | - include: function-call-or-inline-declaration
90 | - include: supported-modules
91 | - include: supported-types
92 | - include: parametric-types
93 | - include: identifiers
94 | - include: brackets
95 | # - match: ''
96 | # pop: true
97 |
98 | codesection:
99 | - match: ^\s*((\#+(?!==))\s*(.+?)\s*(?:-{4,}|={4,}|#{4,})[ \t]*$\n?)
100 | captures:
101 | 1: comment.line.number-sign.julia
102 | 2: punctuation.definition.comment.julia
103 | 3: entity.name.section.julia
104 |
105 | comments:
106 | - match: \#=
107 | scope: punctuation.definition.comment.number-equal-sign.julia
108 | push:
109 | - meta_scope: comment.block.number-equal-sign.julia
110 | - match: =\#
111 | scope: punctuation.definition.comment.number-equal-sign.julia
112 | pop: true
113 | - match: \#+
114 | scope: punctuation.definition.comment.julia
115 | push:
116 | - meta_scope: comment.line.number-sign.julia
117 | - match: (?=\n)
118 | pop: true
119 |
120 | docstrings:
121 | - match: ^\s*(?=(@doc\s+raw"""|^(raw)?"""|^"(?:.*"$)))
122 | push:
123 | - match: '@doc'
124 | scope: variable.macro.julia support.function.julia
125 | - match: (raw)?("""|")
126 | captures:
127 | 1: storage.type.string.julia
128 | 2: punctuation.definition.comment.begin.julia
129 | set:
130 | - meta_scope: comment.block.documentation.julia
131 | - match: '\\"'
132 | scope: constant.character.escape.julia
133 | - match: '\2'
134 | scope: punctuation.definition.comment.end.julia
135 | pop: true
136 |
137 | escaped-char:
138 | - match: '(\\x\h{2})|(\\[\\"''abfnrtv])'
139 | captures:
140 | 1: constant.character.escape.hex.julia
141 | 2: constant.character.escape.julia
142 |
143 | escaped-unicode-char:
144 | - match: '(\\U\h{1,8})|(\\u\h{1,4})'
145 | captures:
146 | 1: constant.character.escape.unicode.16-bit-hex.julia
147 | 2: constant.character.escape.unicode.32-bit-hex.julia
148 |
149 | interpolated-julia:
150 | - match: '(\$)(?={{symb_id}})'
151 | captures:
152 | 1: keyword.operator.interpolation.julia
153 | push:
154 | - clear_scopes: 1
155 | - meta_scope: meta.interpolation.julia
156 | - match: '{{symb_id}}'
157 | scope: meta.generic-name.julia
158 | pop: true
159 | - match: '(\$)(\()'
160 | captures:
161 | 1: keyword.operator.interpolation.julia
162 | 2: punctuation.section.interpolation.begin.julia
163 | push:
164 | - clear_scopes: 1
165 | - meta_scope: meta.interpolation.julia
166 | - match: \)
167 | scope: punctuation.section.interpolation.begin.julia
168 | pop: true
169 | - include: main
170 |
171 | strings:
172 | - include: string-quoted-single
173 | - include: string-quoted-double-block
174 | - include: string-quoted-double
175 | - include: string-backtick
176 |
177 | string-quoted-single:
178 | - match: "'"
179 | scope: meta.string.julia string.quoted.single.julia punctuation.definition.string.begin.julia
180 | push:
181 | - meta_content_scope: meta.string.julia string.quoted.single.julia
182 | - match: "'"
183 | scope: punctuation.definition.string.end.julia
184 | set: after-expression
185 | - include: escaped-unicode-char
186 | - include: escaped-char
187 | - match: "[^']{2,}"
188 | scope: invalid.string.julia
189 |
190 | string-quoted-double-block:
191 | - match: '"""'
192 | scope: meta.string.julia string.quoted.double.block.julia punctuation.definition.string.begin.julia
193 | push:
194 | - meta_content_scope: meta.string.julia string.quoted.double.block.julia
195 | - match: '"""'
196 | scope: punctuation.definition.string.end.julia
197 | set: after-expression
198 | - include: escaped-unicode-char
199 | - include: escaped-char
200 | - include: interpolated-julia
201 |
202 | - match: '(b)(""")'
203 | captures:
204 | 1: storage.type.string.julia
205 | 2: meta.string.julia string.quoted.double.block.julia punctuation.definition.string.begin.julia
206 | push:
207 | - meta_content_scope: meta.string.julia string.quoted.double.block.julia
208 | - match: '"""'
209 | scope: punctuation.definition.string.end.julia
210 | set: after-expression
211 | - include: escaped-unicode-char
212 | - include: escaped-char
213 |
214 | - match: '(r)(""")'
215 | captures:
216 | 1: storage.type.string.julia
217 | 2: meta.string.julia string.quoted.double.block.julia punctuation.definition.string.begin.julia
218 | push:
219 | - meta_content_scope: meta.string.julia string.quoted.double.block.julia
220 | - match: '"""'
221 | scope: punctuation.definition.string.end.julia
222 | set: after-expression
223 | - match: ''
224 | # we borrow the python regular expressions
225 | push: scope:source.regexp.python
226 | with_prototype:
227 | - match: '(?=""")'
228 | pop: true
229 |
230 | - match: '(v|raw|{{symb_id}})(""")'
231 | captures:
232 | 1: storage.type.string.julia
233 | 2: meta.string.julia string.quoted.double.block.julia punctuation.definition.string.begin.julia
234 | push:
235 | - meta_content_scope: meta.string.julia string.quoted.double.block.julia
236 | - match: '"""'
237 | scope: punctuation.definition.string.end.julia
238 | set: after-expression
239 | - match: '\\"'
240 | scope: constant.character.escape.julia
241 |
242 | string-quoted-double:
243 | - match: '"'
244 | scope: meta.string.julia string.quoted.double.julia punctuation.definition.string.begin.julia
245 | push:
246 | - meta_content_scope: meta.string.julia string.quoted.double.julia
247 | - match: '"'
248 | scope: punctuation.definition.string.end.julia
249 | set: after-expression
250 | - include: escaped-unicode-char
251 | - include: escaped-char
252 | - include: interpolated-julia
253 |
254 | - match: '(b)(")'
255 | captures:
256 | 1: storage.type.string.julia
257 | 2: meta.string.julia string.quoted.double.julia punctuation.definition.string.begin.julia
258 | push:
259 | - meta_content_scope: meta.string.julia string.quoted.double.julia
260 | - match: '"'
261 | scope: punctuation.definition.string.end.julia
262 | set: after-expression
263 | - include: escaped-unicode-char
264 | - include: escaped-char
265 |
266 | - match: '(r)(")'
267 | captures:
268 | 1: storage.type.string.julia
269 | 2: meta.string.julia string.quoted.double.julia punctuation.definition.string.begin.julia
270 | push:
271 | - meta_content_scope: meta.string.julia string.quoted.double.julia
272 | - match: '"'
273 | scope: punctuation.definition.string.end.julia
274 | set: after-expression
275 | - match: ''
276 | # we borrow the python regular expressions
277 | push: scope:source.regexp.python
278 | with_prototype:
279 | - match: '(?=")'
280 | pop: true
281 |
282 | - match: '(v|raw|{{symb_id}})(")'
283 | captures:
284 | 1: storage.type.string.julia
285 | 2: meta.string.julia string.quoted.double.julia punctuation.definition.string.begin.julia
286 | push:
287 | - meta_content_scope: meta.string.julia string.quoted.double.julia
288 | - match: '"'
289 | scope: punctuation.definition.string.end.julia
290 | set: after-expression
291 | - match: '\\"'
292 | scope: constant.character.escape.julia
293 |
294 | string-backtick:
295 | - match: "`"
296 | scope: punctuation.definition.string.begin.julia
297 | push:
298 | - meta_scope: meta.string.julia string.interpolated.julia
299 | - match: "`"
300 | scope: punctuation.definition.string.end.julia
301 | pop: true
302 | - include: interpolated-julia
303 | - include: escaped-char
304 | - match: "```"
305 | scope: punctuation.definition.string.begin.julia
306 | push:
307 | - meta_scope: meta.string.julia string.interpolated.julia
308 | - match: "```"
309 | scope: punctuation.definition.string.end.julia
310 | pop: true
311 | - include: interpolated-julia
312 | - include: escaped-char
313 |
314 | constants:
315 | - match: |-
316 | (?x)
317 | (\b|(?=.))
318 | (?: # Dashes betwen numeric symbols (11 = 1_1) are allowed everywhere.
319 | 0b[0-1](?:_?[0-1])*| # binary
320 | 0o[0-7](?:_?[0-7])*| # octal
321 | 0x[\da-fA-F](?:_?[\da-fA-F])*| # hex
322 | (?:
323 | \.\d(?:_?\d)*| # .11, .11
324 | \d(?:_?\d)*(?:\.(?:\d(?:_?\d)*)?)? # 11.11, 11., 11
325 | )
326 | (?:e[-+]?\d(?:_?\d)*)? # Any of the above followed by e+123 or similar, for scientific notation.
327 | )
328 | scope: constant.numeric.julia
329 | push: after-expression
330 | - match: \b(true|false|nothing|missing|ℯ|pi|π|im|undef|NaN|NaN16|NaN32|NaN64|Inf|Inf16|Inf32|Inf64|ARGS|C_NULL|ENDIAN_BOM|ENV|LOAD_PATH|PROGRAM_FILE|STDERR|STDIN|STDOUT|VERSION)\b
331 | scope: constant.language.julia
332 | push: after-expression
333 |
334 | symbols:
335 | - match: '(:)(?!:)({{symb_id}}|\.?{{long_op}}|\.?{{symb_op}}|\.)'
336 | captures:
337 | 1: keyword.operator.colon.julia constant.other.symbol.julia
338 | 2: constant.other.symbol.julia
339 | - match: '(:)(\()'
340 | captures:
341 | 1: keyword.operator.colon.julia constant.other.expression.julia
342 | 2: punctuation.section.expression.begin.julia
343 | push:
344 | - meta_scope: meta.expression.julia
345 | - match: \)
346 | scope: punctuation.section.expression.end.julia
347 | set: after-expression
348 | - include: interpolated-julia
349 | - include: main
350 |
351 | macros:
352 | - match: '(@)({{base_macros}}\b|\.)'
353 | scope: meta.function-call.macro.julia
354 | captures:
355 | 1: punctuation.definition.macro.julia
356 | 2: variable.macro.julia support.function.macro.julia
357 | - match: '(@)({{symb_id}})\b'
358 | scope: meta.function-call.macro.julia
359 | captures:
360 | 1: punctuation.definition.macro.julia
361 | 2: variable.macro.julia meta.generic-name.julia
362 |
363 | keywords:
364 | - match: \b(abstract type|mutable struct|primitive type)\b
365 | scope: keyword.other.julia
366 | - match: \b(baremodule|begin|const|end|export|function|global|import|let|local|macro|module|quote|return|struct|using)\b
367 | scope: keyword.other.julia
368 | - match: \b(break|catch|continue|do|else|elseif|finally|for|if|try|while)\b
369 | scope: keyword.control.julia
370 | # these are technical not reserved words, but they are most nevered used as variables.
371 | - match: \b(where|in|isa)\b
372 | scope: keyword.control.julia
373 |
374 | operators:
375 | # we handle transpose operator seperately in after-expression
376 | - match: (::)
377 | scope: keyword.operator.colons.julia
378 | - match: '(?:(<:)|(>:))'
379 | captures:
380 | 1: keyword.operator.subset.julia
381 | 2: keyword.operator.superset.julia
382 | - match: '=>'
383 | scope: keyword.operator.pair.julia
384 | # broadcast operators
385 | - match: (\.?)({{long_op}})
386 | captures:
387 | 1: keyword.operator.broadcast.julia
388 | 2: keyword.operator.julia
389 | - match: (\.?)(=)
390 | captures:
391 | 1: keyword.operator.broadcast.julia
392 | 2: keyword.operator.assignment.julia
393 | - match: (\.)({{symb_op}})
394 | captures:
395 | 1: keyword.operator.broadcast.julia
396 | 2: keyword.operator.julia
397 | # regular operators
398 | - match: ({{long_op}}|{{symb_op}})
399 | captures:
400 | 1: keyword.operator.julia
401 |
402 | quote-include:
403 | - include: comments
404 | - include: interpolated-julia
405 | - include: strings
406 | - include: constants
407 | - include: symbols
408 | - include: macros
409 | - include: operators
410 | - include: quotes
411 | - include: quote-blocks
412 | - include: keywords
413 | - include: supported-modules
414 | - include: supported-types
415 | - include: parametric-types
416 | - match: '{{symb_id}}'
417 | scope: meta.generic-name.julia
418 | - match: \(
419 | scope: punctuation.section.group.begin.julia
420 | push:
421 | - meta_scope: meta.group.julia
422 | - match: \)
423 | scope: punctuation.section.group.end.julia
424 | set: after-expression
425 | - include: quote-include
426 | - match: \[
427 | scope: punctuation.section.sequence.begin.julia
428 | push:
429 | - meta_scope: meta.sequence.julia
430 | - match: \]
431 | scope: punctuation.section.sequence.end.julia
432 | set: after-expression
433 | - include: quote-include
434 |
435 | quotes:
436 | - match: \b(quote)\b
437 | scope: keyword.other.julia
438 | push: quote-body
439 |
440 | quote-body:
441 | - meta_scope: meta.quote.julia
442 | - match: \bend\b
443 | scope: keyword.other.julia
444 | pop: true
445 | - include: quote-include
446 |
447 | quote-blocks:
448 | - match: \b(abstract type|mutable struct|primitive type)\b
449 | scope: keyword.other.julia
450 | push: quote-block-body
451 | - match: \b(begin|function|let|macro|module|quote|struct)\b
452 | scope: keyword.other.julia
453 | push: quote-block-body
454 | - match: \b(do|for|if|try|while)\b
455 | scope: keyword.control.julia
456 | push: quote-block-body
457 |
458 | quote-block-body:
459 | - match: \b(end)\b|(?=[\)\]])
460 | captures:
461 | 1: keyword.other.julia
462 | pop: true
463 | - include: quote-include
464 |
465 | blocks:
466 | - match: \b(abstract type|mutable struct|primitive type)\b
467 | scope: keyword.other.julia
468 | push: block-body
469 | - match: \b(begin|function|let|macro|module|quote|struct)\b
470 | scope: keyword.other.julia
471 | push: block-body
472 | - match: \b(do|for|if|try|while)\b
473 | scope: keyword.control.julia
474 | push: block-body
475 |
476 | block-body:
477 | - match: \b(end)\b|(?=[\)\]])
478 | captures:
479 | 1: keyword.other.julia
480 | pop: true
481 | - include: main
482 |
483 | macro-declarations:
484 | - match: \b(macro)\s+
485 | captures:
486 | 1: meta.macro.julia keyword.declaration.macro.julia
487 | push: [macro-body, macro-propotype]
488 |
489 | macro-body:
490 | - meta_scope: meta.macro.julia
491 | - match: \bend\b
492 | scope: keyword.other.julia
493 | pop: true
494 | - include: main
495 |
496 | macro-propotype:
497 | - match: '{{symb_id}}'
498 | scope: entity.name.macro.julia meta.generic-name.julia
499 | - match: '(\()\s*({{symb_id}})\s*(\))(?=\()'
500 | captures:
501 | 1: punctuation.section.group.begin.julia
502 | 2: entity.name.macro.julia meta.generic-name.julia
503 | 3: punctuation.section.group.end.julia
504 | - match: '\('
505 | scope: punctuation.section.parameters.end.julia
506 | set:
507 | - meta_content_scope: meta.macro.parameters.julia
508 | - match: \)
509 | scope: punctuation.section.parameters.end.julia
510 | pop: true
511 | - match: '{{symb_id}}'
512 | scope: variable.parameter.julia
513 | push: after-expression
514 | - match: '[,;]'
515 | scope: punctuation.separator.arguments.julia
516 |
517 | struct-body:
518 | - meta_scope: meta.struct.julia
519 | - match: \bend\b
520 | scope: keyword.other.julia
521 | pop: true
522 | - include: main
523 |
524 | struct-declarations:
525 | - match: \b(struct)\s+({{symb_id}})
526 | scope: meta.struct.julia
527 | captures:
528 | 1: storage.type.struct.julia keyword.declaration.struct.julia
529 | 2: entity.name.struct.julia
530 | push: struct-body
531 |
532 | - match: \b(mutable struct)\s+({{symb_id}})
533 | scope: meta.struct.mutable.julia
534 | captures:
535 | 1: storage.type.struct.mutable.julia keyword.declaration.struct.mutable.julia
536 | 2: entity.name.struct.mutable.julia
537 | push: struct-body
538 |
539 | - match: \b(abstract type)\s+({{symb_id}})
540 | scope: meta.type.abstract.julia
541 | captures:
542 | 1: storage.type.type.abstract.julia keyword.declaration.type.abstract.julia
543 | 2: entity.name.type.abstract.julia
544 | push: struct-body
545 |
546 | - match: \b(primitive type)\s+({{symb_id}})
547 | scope: meta.type.primitive.julia
548 | captures:
549 | 1: storage.type.type.primitive.julia keyword.declaration.type.primitive.julia
550 | 2: entity.name.type.primitive.julia
551 | push: struct-body
552 |
553 | supported-modules:
554 | - match: '{{base_modules}}'
555 | scope: support.module.julia
556 | push: after-expression
557 |
558 | identifiers:
559 | - match: '{{symb_id}}'
560 | scope: meta.generic-name.julia
561 | push: after-expression
562 |
563 | parametric-types:
564 | - match: '{{symb_id}}(?=\{)'
565 | scope: meta.type.julia meta.parametric-type.julia meta.generic-name.julia
566 | push: parametric-type-parameters-group
567 |
568 | supported-types:
569 | - match: '{{base_types}}(?=\{)'
570 | scope: meta.parametric-type.julia support.type.julia
571 | push: parametric-type-parameters-group
572 | - match: '{{base_types}}'
573 | scope: meta.type.julia support.type.julia
574 |
575 | possible-types:
576 | - match: \(
577 | scope: punctuation.section.group.begin.julia
578 | push:
579 | - meta_scope: meta.group.julia
580 | - match: \)
581 | scope: punctuation.section.group.end.julia
582 | set: after-expression
583 | - include: possible-types
584 | - include: supported-types
585 | - include: parametric-types
586 | - match: '{{symb_id}}'
587 | scope: meta.type.julia meta.generic-name.julia
588 |
589 | where-clause:
590 | - match: \s*(where)\b
591 | captures:
592 | 1 : meta.where-clause.julia keyword.control.julia
593 | push:
594 | - meta_content_scope: meta.where-clause.julia
595 | - match: \s*(\{)
596 | captures:
597 | 1 : punctuation.section.parameter.begin.julia
598 | push:
599 | - meta_scope: meta.parametric-type.julia
600 | - meta_content_scope: meta.parametric-type.parameters.julia
601 | - match: \}
602 | pop: 2
603 | - match: ','
604 | scope: punctuation.separator.parameter.julia
605 | - include: main
606 | - match: \s*(?={{symb_id}})
607 | branch_point: where-clause-branch-point
608 | branch:
609 | - where-clause-three-terms
610 | - where-clause-two-terms
611 | - match: ''
612 | pop: true
613 | - match: ''
614 | pop: true
615 |
616 | where-clause-three-terms:
617 | - match: '(?={{symb_id}})'
618 | push:
619 | - match: '(?={{symb_id}})'
620 | push:
621 | - include: possible-types
622 | - match: ''
623 | pop: true
624 | - match: '\s*(<:)'
625 | scope: keyword.operator.subset.julia
626 | push:
627 | - match: '\s*(?={{symb_id}})'
628 | push:
629 | - include: possible-types
630 | - match: ''
631 | pop: true
632 | - match: '\s*(<:)'
633 | scope: keyword.operator.subset.julia
634 | push:
635 | - match: '\s*(?={{symb_id}})'
636 | push:
637 | - include: possible-types
638 | - match: ''
639 | pop: 6
640 | - match: ''
641 | fail: where-clause-branch-point
642 | - match: ''
643 | fail: where-clause-branch-point
644 | - match: ''
645 | fail: where-clause-branch-point
646 | - match: ''
647 | fail: where-clause-branch-point
648 |
649 | where-clause-two-terms:
650 | - match: '({{symb_id}})\s*(?:(<:)|(>:))\s*'
651 | captures:
652 | 1: meta.generic-name.julia
653 | 2: keyword.operator.subset.julia
654 | 3: keyword.operator.superset.julia
655 | push:
656 | - include: possible-types
657 | - match: ''
658 | pop: 3
659 | - match: '({{symb_id}})'
660 | scope: meta.generic-name.julia
661 | pop: 2
662 | - match: ''
663 | pop: 2
664 |
665 | lambda-function-single-branch:
666 | - meta_scope: meta.function.lambda.julia
667 | - match: (?={{symb_id}})
668 | push:
669 | - match: '\s*(->)'
670 | captures:
671 | 1: keyword.operator.arrow.julia
672 | pop: 2
673 | - match: ({{symb_id}})
674 | scope: variable.parameter.julia
675 | push:
676 | - meta_scope: meta.function.julia meta.function.parameters.julia
677 | - match: '(?=::)'
678 | push: after-expression
679 | - match: ''
680 | pop: true
681 | - match: ''
682 | fail: lambda-function-single-branch-point
683 |
684 | lambda-function-branch:
685 | - meta_scope: meta.function.lambda.julia
686 | - match: (?=\()
687 | push: [lambda-function-body, lambda-function-arguments]
688 |
689 | lambda-function-body:
690 | - match: '\s*(->)'
691 | captures:
692 | 1: keyword.operator.arrow.julia
693 | pop: 2
694 | - match: ''
695 | fail: lambda-function-branch-point
696 |
697 | lambda-function-arguments:
698 | - match: (?=\(\s*(?:{{symb_id}}|::|\)))
699 | set: function-propotype-parameters-group
700 | - match: \(
701 | scope: punctuation.section.group.begin.julia
702 | push:
703 | - meta_scope: meta.group.julia
704 | - match: \)
705 | scope: punctuation.section.group.end.julia
706 | pop: true
707 | - match: (?=\(\s*(?:{{symb_id}}|::|\)))
708 | push: lambda-function-arguments
709 | - match: ''
710 | fail: lambda-function-branch-point
711 | - match: ''
712 | fail: lambda-function-branch-point
713 |
714 | function-body:
715 | - meta_scope: meta.function.julia
716 | - match: \bend\b
717 | scope: keyword.other.julia
718 | pop: true
719 | - include: main
720 |
721 | function-declarations:
722 | - match: (function)\s+
723 | captures:
724 | 1: keyword.declaration.function.julia
725 | push: [function-body, function-propotype-explict]
726 |
727 | function-call-or-inline-declaration:
728 | - match: (?x)
729 | (?=\({{symb_id}}(?:\.{{symb_id}})*\)\.?\()
730 | |
731 | (?={{symb_id}}(?:\.{{symb_id}})*\.?\()
732 | |
733 | (?=\({{symb_id}}::[^\)]+\)\()
734 | branch_point: function-branch-point
735 | branch:
736 | - function-call
737 | - function-inline-declaration
738 |
739 | function-inline-body:
740 | - meta_scope: meta.function.inline.julia
741 | - match: ''
742 | pop: 2
743 |
744 | function-inline-declaration:
745 | - match: (?x)
746 | (?=\({{symb_id}}(?:\.{{symb_id}})*\)\()
747 | |
748 | (?={{symb_id}}(?:\.{{symb_id}})*\()
749 | |
750 | (?=\({{symb_id}}::[^\)]+\)\()
751 | push: [function-inline-body, function-propotype-inline]
752 | - match: ''
753 | pop: true
754 |
755 | function-parameters:
756 | - match: (?={{symb_id}}|::)
757 | scope: variable.parameter.julia
758 | branch_point: function-parameter-branch-point
759 | branch:
760 | - function-parameters-branch
761 | - function-parameters-with-default-branch
762 | - match: '\('
763 | scope: punctuation.section.parameters.begin.julia
764 | push:
765 | - match: \)
766 | pop: true
767 | - include: function-parameters
768 |
769 | # f(x::T) = 1
770 | function-parameters-branch:
771 | - match: '{{symb_id}}'
772 | scope: variable.parameter.julia
773 | push:
774 | - match: \s*=(?![=>])
775 | fail: function-parameter-branch-point
776 | - match: (?=::)
777 | push: after-expression
778 | - match: ''
779 | pop: true
780 | - match: '(?=::)'
781 | push:
782 | - match: \s*=(?![=>])
783 | fail: function-parameter-branch-point
784 | - match: (?=::)
785 | push: after-expression
786 | - match: ''
787 | pop: true
788 | - match: ''
789 | pop: true
790 |
791 | # f(x::T = 1) = 1
792 | function-parameters-with-default-branch:
793 | - match: '{{symb_id}}'
794 | scope: variable.parameter.julia
795 | set:
796 | - match: (?=::)
797 | push: after-expression
798 | - match: =(?![=>])
799 | scope: keyword.operator.assignment.julia
800 | set:
801 | - match: (?:([,;])|(?=\)))
802 | captures:
803 | 1: punctuation.separator.arguments.julia
804 | pop: true
805 | - include: main
806 | - match: '(?=::)'
807 | set:
808 | - match: (?=::)
809 | push: after-expression
810 | - match: =(?![=>])
811 | scope: keyword.operator.assignment.julia
812 | set:
813 | - match: (?:([,;])|(?=\)))
814 | captures:
815 | 1: punctuation.separator.arguments.julia
816 | pop: true
817 | - include: main
818 |
819 | function-propotype-common:
820 | # (foo)(x, y)
821 | - match: '(?=\({{symb_id}}(\.{{symb_id}})*\)\()'
822 | set:
823 | - include: function-propotype-entity
824 | - match: (?=\()
825 | set: function-propotype-parameters-group
826 | # foo(x, y)
827 | - match: '(?={{symb_id}}(\.{{symb_id}})*\()'
828 | set:
829 | - include: function-propotype-entity
830 | - match: (?=\()
831 | set: function-propotype-parameters-group
832 |
833 | function-propotype-inline:
834 | - include: function-propotype-common
835 | - match: '(?=\()'
836 | branch_point: function-propotype-inline-branch-point
837 | branch:
838 | - function-like-object-method-inline
839 | - brackets
840 |
841 | function-like-object-method-inline:
842 | - match: \(
843 | scope: punctuation.section.group.begin.julia
844 | push:
845 | - match: \)
846 | scope: punctuation.section.group.end.julia
847 | set:
848 | - meta_scope: meta.function.julia
849 | - match: (?=\()
850 | set: function-propotype-parameters-group
851 | - match: ''
852 | fail: function-propotype-inline-branch-point
853 | - include: main
854 | - match: ''
855 | pop: 2
856 |
857 | function-propotype-explict:
858 | - include: function-propotype-common
859 | - match: '(?={{symb_id}}(\.{{symb_id}})*)'
860 | set:
861 | - include: function-propotype-entity
862 | - match: ''
863 | pop: 2
864 | - match: '(?=\()'
865 | branch_point: function-propotype-explict-branch-point
866 | branch:
867 | - function-like-object-method-explict
868 | - function-propotype-parameters-group
869 | - match: ''
870 | pop: true
871 |
872 | function-like-object-method-explict:
873 | - match: \(
874 | scope: punctuation.section.group.begin.julia
875 | push:
876 | - match: \)
877 | scope: punctuation.section.group.end.julia
878 | set:
879 | - meta_scope: meta.function.julia
880 | - match: (?=\()
881 | set: function-propotype-parameters-group
882 | - match: ''
883 | fail: function-propotype-explict-branch-point
884 | - include: main
885 | - match: ''
886 | pop: true
887 |
888 | function-propotype-entity:
889 | # (foo)(x, y)
890 | - match: \((?={{symb_id}}(\.{{symb_id}})*\)\()
891 | scope: punctuation.section.group.begin.julia
892 | push:
893 | - meta_scope: meta.group.julia
894 | - match: \)
895 | scope: punctuation.section.group.end.julia
896 | pop: true
897 | - match: (?={{symb_id}}(\.{{symb_id}})*\)\()
898 | push:
899 | - include: function-propotype-entity
900 | - match: ''
901 | pop: true
902 | # do not highlight support functions in entity.name.function
903 | # - match: '(?={{base_module_funcs}}\()'
904 | # push:
905 | # - match: '{{base_modules}}'
906 | # scope: meta.function.julia entity.name.function.julia support.module.julia
907 | # - match: '(\.)({{symb_id}})'
908 | # captures:
909 | # 1: meta.function.julia entity.name.function.julia punctuation.accessor.dot.julia
910 | # 2: meta.function.julia entity.name.function.julia support.function.julia
911 | # - match: ''
912 | # pop: true
913 | # - match: '{{base_funcs}}(?=\()'
914 | # scope: meta.function.julia entity.name.function.julia support.function.julia
915 | # - match: '{{base_modules}}'
916 | # scope: meta.function.julia entity.name.function.julia support.module.julia
917 | # foo(x, y)
918 | - match: '{{symb_id}}'
919 | scope: entity.name.function.julia meta.generic-name.julia
920 | - match: '(\.)({{symb_id}})'
921 | captures:
922 | 1: entity.name.function.julia punctuation.accessor.dot.julia
923 | 2: entity.name.function.julia meta.generic-name.julia
924 |
925 | function-propotype-parameters-group:
926 | - match: '\('
927 | scope: punctuation.section.parameters.begin.julia
928 | set:
929 | - meta_content_scope: meta.function.parameters.julia
930 | - match: \)
931 | scope: punctuation.section.parameters.end.julia
932 | set: after-expression
933 | - include: function-parameters
934 | - match: '[,;]'
935 | scope: punctuation.separator.parameters.julia
936 | - include: main
937 |
938 | function-call:
939 | # (foo)(x, y)
940 | - match: '(?=\({{symb_id}}(\.{{symb_id}})*\)\.?\()'
941 | push:
942 | - include: function-call-name
943 | - match: '(\.)?(?=\()'
944 | captures:
945 | 1: keyword.operator.broadcast.julia
946 | set: function-call-arguments-group
947 | # foo(x, y)
948 | - match: '(?={{symb_id}}(\.{{symb_id}})*\.?\()'
949 | push:
950 | - include: function-call-name
951 | - match: '(\.)?(?=\()'
952 | captures:
953 | 1: keyword.operator.broadcast.julia
954 | set: function-call-arguments-group
955 | # (foo::Mytype)(x, y)
956 | - match: '(?=\({{symb_id}}::[^\)]+\)\()'
957 | push:
958 | - match: \(
959 | scope: punctuation.section.group.begin.julia
960 | set:
961 | - meta_scope: meta.function-call.julia
962 | - match: \)
963 | scope: punctuation.section.group.end.julia
964 | set:
965 | - meta_scope: meta.function-call.julia
966 | - match: (?=\()
967 | set: function-call-arguments-group
968 | - match: ''
969 | fail: function-branch-point
970 | - include: main
971 | - match: (?=\s*=[^=>])
972 | fail: function-branch-point
973 | - match: ''
974 | pop: true
975 |
976 | function-call-name:
977 | # (foo)(x, y)
978 | - match: \((?={{symb_id}}(\.{{symb_id}})*\)\.?\()
979 | scope: punctuation.section.group.begin.julia
980 | push:
981 | - meta_scope: meta.group.julia
982 | - match: \)
983 | scope: punctuation.section.group.end.julia
984 | pop: true
985 | - match: (?={{symb_id}}(\.{{symb_id}})*\)\.?\()
986 | push:
987 | - include: function-call-name
988 | - match: ''
989 | pop: true
990 | - match: '(?={{base_module_funcs}}\()'
991 | push:
992 | - match: '{{base_modules}}'
993 | scope: meta.function-call.julia variable.function.julia support.module.julia
994 | - match: '(\.)({{symb_id}})'
995 | captures:
996 | 1: meta.function-call.julia punctuation.accessor.dot.julia
997 | 2: meta.function-call.julia variable.function.julia support.function.julia
998 | - match: ''
999 | pop: true
1000 | - match: '{{base_funcs}}(?=\()'
1001 | scope: meta.function-call.julia variable.function.julia support.function.julia
1002 | - match: '{{base_modules}}'
1003 | scope: meta.function-call.julia variable.function.julia support.module.julia
1004 | - match: '{{symb_id}}'
1005 | scope: meta.function-call.julia variable.function.julia meta.generic-name.julia
1006 | - match: '(\.)({{symb_id}})'
1007 | captures:
1008 | 1: meta.function-call.julia punctuation.accessor.dot.julia
1009 | 2: meta.function-call.julia variable.function.julia meta.generic-name.julia
1010 |
1011 | function-call-keyword-arguments:
1012 | - match: '({{symb_id}})(?=\s*=[^=>])'
1013 | scope: variable.parameter.julia
1014 | push:
1015 | - match: =(?![=>])
1016 | scope: keyword.operator.assignment.julia
1017 | set:
1018 | - match: (?:([,;])|(?=\)))
1019 | captures:
1020 | 1: punctuation.separator.arguments.julia
1021 | pop: true
1022 | - include: main
1023 | - match: '(:)({{symb_id}}|\.?{{long_op}}|\.?{{symb_op}}|\.)(?=\s*=>)'
1024 | captures:
1025 | 1: keyword.operator.colon.julia constant.other.symbol.julia
1026 | 2: constant.other.symbol.julia
1027 | push:
1028 | - match: '=>'
1029 | scope: keyword.operator.pair.julia
1030 | set:
1031 | - match: (?:([,;])|(?=\)))
1032 | captures:
1033 | 1: punctuation.separator.arguments.julia
1034 | pop: true
1035 | - include: main
1036 |
1037 | function-call-arguments-group:
1038 | - match: \(
1039 | scope: punctuation.section.arguments.begin.julia
1040 | set:
1041 | - meta_scope: meta.function-call.julia
1042 | - meta_content_scope: meta.function-call.arguments.julia
1043 | - match: \)
1044 | scope: punctuation.section.arguments.end.julia
1045 | set: after-expression
1046 | - include: function-call-keyword-arguments
1047 | - include: main
1048 |
1049 | parametric-type-parameters-group:
1050 | - match: \{
1051 | scope: punctuation.section.parameter.begin.julia
1052 | set:
1053 | - meta_scope: meta.type.julia meta.parametric-type.julia
1054 | - meta_content_scope: meta.parametric-type.parameters.julia
1055 | - match: \}
1056 | scope: punctuation.section.parameter.end.julia
1057 | set: after-expression
1058 | - match: ','
1059 | scope: punctuation.separator.parameter.julia
1060 | - include: main
1061 |
1062 | after-expression:
1063 | - match: (\.)(?=@?{{symb_id}})
1064 | scope: punctuation.accessor.dot.julia
1065 | push:
1066 | - include: macros
1067 | - include: function-call-or-inline-declaration
1068 | - include: identifiers
1069 | - match: ''
1070 | pop: true
1071 | - match: (::)
1072 | scope: keyword.operator.colons.julia
1073 | push:
1074 | - include: possible-types
1075 | - include: brackets
1076 | - match: ''
1077 | pop: true
1078 | - match: \s*(:)
1079 | captures:
1080 | 1 : keyword.operator.colon.julia
1081 | - match: (\.)?(?=\()
1082 | captures:
1083 | 1: keyword.operator.broadcast.julia
1084 | push: function-call-arguments-group
1085 | - match: (\.)?(')
1086 | captures:
1087 | 1: keyword.operator.broadcast.julia
1088 | 2: keyword.operator.transpose.julia
1089 | - match: \.\.\.
1090 | scope: keyword.operator.splat.julia
1091 | - match: \?
1092 | scope: invalid.operator.julia
1093 | - match: \s*(\?)(?={{symb_id}})
1094 | captures:
1095 | 1: invalid.operator.julia
1096 | - match: (?=\{)
1097 | push: parametric-type-parameters-group
1098 | - match: (?=\s*where)
1099 | push: where-clause
1100 | - match: ''
1101 | pop: true
1102 |
1103 | brackets:
1104 | - match: \(
1105 | scope: punctuation.section.group.begin.julia
1106 | push:
1107 | - meta_scope: meta.group.julia
1108 | - match: \)
1109 | scope: punctuation.section.group.end.julia
1110 | set: after-expression
1111 | - include: main
1112 | - match: \[
1113 | scope: punctuation.section.sequence.begin.julia
1114 | push:
1115 | - meta_scope: meta.sequence.julia
1116 | - match: \]
1117 | scope: punctuation.section.sequence.end.julia
1118 | set: after-expression
1119 | - include: main
1120 |
--------------------------------------------------------------------------------
/julia_unicode/latex_symbols.py:
--------------------------------------------------------------------------------
1 | from __future__ import unicode_literals
2 |
3 |
4 | latex_symbols = [
5 | ("\\1/8", u"⅛"),
6 | ("\\bscra", u"𝓪"),
7 | ("\\guilsinglright", u"›"),
8 | ("\\blacktriangleright", u"▶"),
9 | ("\\bisansc", u"𝙘"),
10 | ("\\^4", u"⁴"),
11 | ("\\Re", u"ℜ"),
12 | ("\\pitchfork", u"⋔"),
13 | ("\\bisanskappa", u"𝞳"),
14 | ("\\bbz", u"𝕫"),
15 | ("\\blockqtrshaded", u"░"),
16 | ("\\urcorner", u"⌝"),
17 | ("\\frakY", u"𝔜"),
18 | ("\\^2", u"²"),
19 | ("\\pi", u"π"),
20 | ("\\nless", u"≮"),
21 | ("\\sqsubseteq", u"⊑"),
22 | ("\\Updownarrow", u"⇕"),
23 | ("\\leftarrowbsimilar", u"⭋"),
24 | ("\\bbF", u"𝔽"),
25 | ("\\nrightarrow", u"↛"),
26 | ("\\bsansPi", u"𝝥"),
27 | ("\\sansseven", u"𝟩"),
28 | ("\\Theta", u"Θ"),
29 | ("\\rightmoon", u"☽"),
30 | ("\\bscrV", u"𝓥"),
31 | ("\\ttc", u"𝚌"),
32 | ("\\upsilon", u"υ"),
33 | ("\\bfrakq", u"𝖖"),
34 | ("\\copyright", u"©"),
35 | ("\\npreccurlyeq", u"⋠"),
36 | ("\\bfrakL", u"𝕷"),
37 | ("\\fltns", u"⏥"),
38 | ("\\bbN", u"ℕ"),
39 | ("\\smile", u"⌣"),
40 | ("\\bisansX", u"𝙓"),
41 | ("\\0/3", u"↉"),
42 | ("\\backsimeq", u"⋍"),
43 | ("\\bitau", u"𝝉"),
44 | ("\\bisansD", u"𝘿"),
45 | ("\\hvlig", u"ƕ"),
46 | ("\\lq", u"‘"),
47 | ("\\mapsfrom", u"↤"),
48 | ("\\blockrighthalf", u"▐"),
49 | ("\\perp", u"⟂"),
50 | ("\\biS", u"𝑺"),
51 | ("\\bscrB", u"𝓑"),
52 | ("\\ttn", u"𝚗"),
53 | ("\\bitheta", u"𝜽"),
54 | ("\\timesbar", u"⨱"),
55 | ("\\bik", u"𝒌"),
56 | ("\\bsanskappa", u"𝝹"),
57 | ("\\llcorner", u"⌞"),
58 | ("\\bigtimes", u"⨉"),
59 | ("\\circleddash", u"⊝"),
60 | ("\\bsansI", u"𝗜"),
61 | ("\\leftharpoondown", u"↽"),
62 | ("\\alpha", u"α"),
63 | ("\\between", u"≬"),
64 | ("\\^l", u"ˡ"),
65 | ("\\frown", u"⌢"),
66 | ("\\RoundImplies", u"⥰"),
67 | ("\\blockthreeqtrshaded", u"▓"),
68 | ("\\bsansthree", u"𝟯"),
69 | ("\\precneqq", u"⪵"),
70 | ("\\urblacktriangle", u"◥"),
71 | ("\\succeqq", u"⪴"),
72 | ("\\nsupseteq", u"⊉"),
73 | ("\\bfvarkappa", u"𝛞"),
74 | ("\\iota", u"ι"),
75 | ("\\overbrace", u"⏞"),
76 | ("\\danger", u"☡"),
77 | ("\\fraki", u"𝔦"),
78 | ("\\rightharpoondown", u"⇁"),
79 | ("\\tilde", u"̃"),
80 | ("\\upNu", u"Ν"),
81 | ("\\RRightarrow", u"⭆"),
82 | ("\\sansg", u"𝗀"),
83 | ("\\bisansh", u"𝙝"),
84 | ("\\itimath", u"𝚤"),
85 | ("\\bisansMu", u"𝞛"),
86 | ("\\isansZ", u"𝘡"),
87 | ("\\rightleftarrows", u"⇄"),
88 | ("\\impliedby", u"⟸"),
89 | ("\\succapprox", u"⪸"),
90 | ("\\Rsh", u"↱"),
91 | ("\\sumint", u"⨋"),
92 | ("\\bsansvarrho", u"𝞎"),
93 | ("\\pointint", u"⨕"),
94 | ("\\fdiagovnearrow", u"⤯"),
95 | ("\\plussubtwo", u"⨧"),
96 | ("\\original", u"⊶"),
97 | ("\\nvtwoheadleftarrow", u"⬴"),
98 | ("\\bfQ", u"𝐐"),
99 | ("\\biw", u"𝒘"),
100 | ("\\bsanspartial", u"𝞉"),
101 | ("\\bfo", u"𝐨"),
102 | ("\\nBumpeq", u"≎̸"),
103 | ("\\bisanssigma", u"𝞼"),
104 | ("\\frakD", u"𝔇"),
105 | ("\\nleftrightarrow", u"↮"),
106 | ("\\clockoint", u"⨏"),
107 | ("\\scrs", u"𝓈"),
108 | ("\\Im", u"ℑ"),
109 | ("\\bsansK", u"𝗞"),
110 | ("\\bisansvarrho", u"𝟈"),
111 | ("\\whtvertoval", u"⬯"),
112 | ("\\rarrx", u"⥇"),
113 | ("\\smallin", u"∊"),
114 | ("\\underleftarrow", u"⃮"),
115 | ("\\itx", u"𝑥"),
116 | ("\\measangledltosw", u"⦯"),
117 | ("\\eqqsim", u"⩳"),
118 | ("\\bij", u"𝒋"),
119 | ("\\ttW", u"𝚆"),
120 | ("\\leo", u"♌"),
121 | ("\\bfrakV", u"𝖁"),
122 | ("\\bfrakR", u"𝕽"),
123 | ("\\smallblacktriangleright", u"▸"),
124 | ("\\DownArrowBar", u"⤓"),
125 | ("\\surd", u"√"),
126 | ("\\leftwhitearrow", u"⇦"),
127 | ("\\bsansChi", u"𝝬"),
128 | ("\\ge", u"≥"),
129 | ("\\rttrnr", u"ɻ"),
130 | ("\\bbk", u"𝕜"),
131 | ("\\twoheaddownarrow", u"↡"),
132 | ("\\ointctrclockwise", u"∳"),
133 | ("\\squareulquad", u"◰"),
134 | ("\\amalg", u"⨿"),
135 | ("\\bagmember", u"⋿"),
136 | ("\\fraku", u"𝔲"),
137 | ("\\ElOr", u"⩖"),
138 | ("\\bfvarTheta", u"𝚹"),
139 | ("\\biKappa", u"𝜥"),
140 | ("\\turnangle", u"⦢"),
141 | ("\\Otimes", u"⨷"),
142 | ("\\wideutilde", u"̰"),
143 | ("\\isansp", u"𝘱"),
144 | ("\\trianglerightblack", u"◮"),
145 | ("\\bfr", u"𝐫"),
146 | ("\\frakM", u"𝔐"),
147 | ("\\frakS", u"𝔖"),
148 | ("\\uparrow", u"↑"),
149 | ("\\nvleftarrowtail", u"⬹"),
150 | ("\\frakG", u"𝔊"),
151 | ("\\_4", u"₄"),
152 | ("\\measangledrtose", u"⦮"),
153 | ("\\biXi", u"𝜩"),
154 | ("\\bisansvarpi", u"𝟉"),
155 | ("\\doubleplus", u"⧺"),
156 | ("\\plussim", u"⨦"),
157 | ("\\rvboxline", u"⎹"),
158 | ("\\bfnu", u"𝛎"),
159 | ("\\Game", u"⅁"),
160 | ("\\sterling", u"£"),
161 | ("\\bscrs", u"𝓼"),
162 | ("\\_x", u"ₓ"),
163 | ("\\sanseight", u"𝟪"),
164 | ("\\NestedGreaterGreater", u"⪢"),
165 | ("\\pentagon", u"⬠"),
166 | ("\\supmult", u"⫂"),
167 | ("\\bfu", u"𝐮"),
168 | ("\\sansLturned", u"⅂"),
169 | ("\\frakU", u"𝔘"),
170 | ("\\bumpeqq", u"⪮"),
171 | ("\\nVDash", u"⊯"),
172 | ("\\leftarrowtriangle", u"⇽"),
173 | ("\\itgamma", u"𝛾"),
174 | ("\\nvRightarrow", u"⤃"),
175 | ("\\lnsim", u"⋦"),
176 | ("\\downharpoonsleftright", u"⥥"),
177 | ("\\yen", u"¥"),
178 | ("\\bbB", u"𝔹"),
179 | ("\\isanss", u"𝘴"),
180 | ("\\theta", u"θ"),
181 | ("\\gnapprox", u"⪊"),
182 | ("\\itjmath", u"𝚥"),
183 | ("\\twoheaduparrowcircle", u"⥉"),
184 | ("\\bfZ", u"𝐙"),
185 | ("\\smallblacktriangleleft", u"◂"),
186 | ("\\bftau", u"𝛕"),
187 | ("\\male", u"♂"),
188 | ("\\LeftUpVectorBar", u"⥘"),
189 | ("\\NotLeftTriangleBar", u"⧏̸"),
190 | ("\\nRightarrow", u"⇏"),
191 | ("\\1/", u"⅟"),
192 | ("\\bfrakm", u"𝖒"),
193 | ("\\bigslopedvee", u"⩗"),
194 | ("\\blocklowhalf", u"▄"),
195 | ("\\veedoublebar", u"⩣"),
196 | ("\\forks", u"⫝̸"),
197 | ("\\Alpha", u"Α"),
198 | ("\\backepsilon", u"϶"),
199 | ("\\nsucccurlyeq", u"⋡"),
200 | ("\\scrc", u"𝒸"),
201 | ("\\bbK", u"𝕂"),
202 | ("\\psi", u"ψ"),
203 | ("\\biU", u"𝑼"),
204 | ("\\ng", u"ŋ"),
205 | ("\\eqdef", u"≝"),
206 | ("\\gesdotol", u"⪄"),
207 | ("\\botsemicircle", u"◡"),
208 | ("\\eqqslantless", u"⪛"),
209 | ("\\fraks", u"𝔰"),
210 | ("\\updownharpoonrightleft", u"⥌"),
211 | ("\\bisansj", u"𝙟"),
212 | ("\\Sampi", u"Ϡ"),
213 | ("\\l", u"ł"),
214 | ("\\bisansNu", u"𝞜"),
215 | ("\\olessthan", u"⧀"),
216 | ("\\star", u"⋆"),
217 | ("\\overleftarrow", u"⃖"),
218 | ("\\bsanseight", u"𝟴"),
219 | ("\\Downarrow", u"⇓"),
220 | ("\\lvertneqq", u"≨︀"),
221 | ("\\bfS", u"𝐒"),
222 | ("\\isansF", u"𝘍"),
223 | ("\\^J", u"ᴶ"),
224 | ("\\Longmapsto", u"⟾"),
225 | ("\\S", u"§"),
226 | ("\\gesdot", u"⪀"),
227 | ("\\bsansz", u"𝘇"),
228 | ("\\rtld", u"ɖ"),
229 | ("\\itrho", u"𝜌"),
230 | ("\\NotLessLess", u"≪̸"),
231 | ("\\backppprime", u"‷"),
232 | ("\\leftdotarrow", u"⬸"),
233 | ("\\omega", u"ω"),
234 | ("\\itNu", u"𝛮"),
235 | ("\\fisheye", u"◉"),
236 | ("\\NotSquareSubset", u"⊏̸"),
237 | ("\\bsansseven", u"𝟳"),
238 | ("\\boxcircle", u"⧇"),
239 | ("\\sbbrg", u"̪"),
240 | ("\\isansu", u"𝘶"),
241 | ("\\sansy", u"𝗒"),
242 | ("\\visiblespace", u"␣"),
243 | ("\\glE", u"⪒"),
244 | ("\\squarebotblack", u"⬓"),
245 | ("\\Bumpeq", u"≎"),
246 | ("\\gtreqless", u"⋛"),
247 | ("\\daleth", u"ℸ"),
248 | ("\\dottimes", u"⨰"),
249 | ("\\twocaps", u"⩋"),
250 | ("\\csub", u"⫏"),
251 | ("\\bscrA", u"𝓐"),
252 | ("\\recorder", u"⌕"),
253 | ("\\cupvee", u"⩅"),
254 | ("\\bsansTheta", u"𝝝"),
255 | ("\\biB", u"𝑩"),
256 | ("\\frakN", u"𝔑"),
257 | ("\\isansc", u"𝘤"),
258 | ("\\bbR", u"ℝ"),
259 | ("\\bbD", u"𝔻"),
260 | ("\\Elroang", u"⦆"),
261 | ("\\forksnot", u"⫝"),
262 | ("\\asteraccent", u"⃰"),
263 | ("\\leftharpoonupdash", u"⥪"),
264 | ("\\bfG", u"𝐆"),
265 | ("\\bsanstheta", u"𝝷"),
266 | ("\\^D", u"ᴰ"),
267 | ("\\bsansupsilon", u"𝞄"),
268 | ("\\Angle", u"⦜"),
269 | ("\\shuffle", u"⧢"),
270 | ("\\wedgemidvert", u"⩚"),
271 | ("\\dicev", u"⚄"),
272 | ("\\ReverseUpEquilibrium", u"⥯"),
273 | ("\\2/5", u"⅖"),
274 | ("\\_3", u"₃"),
275 | ("\\quotedblleft", u"“"),
276 | ("\\itC", u"𝐶"),
277 | ("\\bisansH", u"𝙃"),
278 | ("\\bisansL", u"𝙇"),
279 | ("\\ttK", u"𝙺"),
280 | ("\\scrk", u"𝓀"),
281 | ("\\bsansW", u"𝗪"),
282 | ("\\_phi", u"ᵩ"),
283 | ("\\clomeg", u"ɷ"),
284 | ("\\^)", u"⁾"),
285 | ("\\rightleftharpoons", u"⇌"),
286 | ("\\varisins", u"⋳"),
287 | ("\\blacksmiley", u"☻"),
288 | ("\\ddfnc", u"⦙"),
289 | ("\\bfgamma", u"𝛄"),
290 | ("\\bsansUpsilon", u"𝝪"),
291 | ("\\isansP", u"𝘗"),
292 | ("\\scrg", u"ℊ"),
293 | ("\\ttB", u"𝙱"),
294 | ("\\bigwhitestar", u"☆"),
295 | ("\\bigblacktriangleup", u"▲"),
296 | ("\\isanse", u"𝘦"),
297 | ("\\circlevertfill", u"◍"),
298 | ("\\rais", u"˔"),
299 | ("\\frakk", u"𝔨"),
300 | ("\\nVtwoheadleftarrow", u"⬵"),
301 | ("\\ttI", u"𝙸"),
302 | ("\\checkmark", u"✓"),
303 | ("\\bbh", u"𝕙"),
304 | ("\\itA", u"𝐴"),
305 | ("\\bfrakn", u"𝖓"),
306 | ("\\frakA", u"𝔄"),
307 | ("\\rl", u"ɼ"),
308 | ("\\sansone", u"𝟣"),
309 | ("\\leftarrowplus", u"⥆"),
310 | ("\\bisansXi", u"𝞝"),
311 | ("\\bbt", u"𝕥"),
312 | ("\\nsubseteqq", u"⫅̸"),
313 | ("\\mars", u"♂"),
314 | ("\\ngtr", u"≯"),
315 | ("\\bfrho", u"𝛒"),
316 | ("\\sansZ", u"𝖹"),
317 | ("\\hksearow", u"⤥"),
318 | ("\\acidfree", u"♾"),
319 | ("\\bbiD", u"ⅅ"),
320 | ("\\bisansB", u"𝘽"),
321 | ("\\lesssim", u"≲"),
322 | ("\\parallelogramblack", u"▰"),
323 | ("\\isansl", u"𝘭"),
324 | ("\\angles", u"⦞"),
325 | ("\\scrn", u"𝓃"),
326 | ("\\isansd", u"𝘥"),
327 | ("\\boxquestion", u"⍰"),
328 | ("\\Sqcap", u"⩎"),
329 | ("\\obar", u"⌽"),
330 | ("\\bisansg", u"𝙜"),
331 | ("\\^W", u"ᵂ"),
332 | ("\\bbeight", u"𝟠"),
333 | ("\\Colon", u"∷"),
334 | ("\\ltphi", u"ɸ"),
335 | ("\\frakO", u"𝔒"),
336 | ("\\3/4", u"¾"),
337 | ("\\bsansomega", u"𝞈"),
338 | ("\\sagittarius", u"♐"),
339 | ("\\prurel", u"⊰"),
340 | ("\\biN", u"𝑵"),
341 | ("\\rvbull", u"◘"),
342 | ("\\bsansk", u"𝗸"),
343 | ("\\sansv", u"𝗏"),
344 | ("\\dot", u"̇"),
345 | ("\\Omega", u"Ω"),
346 | ("\\ttG", u"𝙶"),
347 | ("\\upoldKoppa", u"Ϙ"),
348 | ("\\verts", u"ˈ"),
349 | ("\\perthousand", u"‰"),
350 | ("\\bfK", u"𝐊"),
351 | ("\\looparrowright", u"↬"),
352 | ("\\scrY", u"𝒴"),
353 | ("\\scrt", u"𝓉"),
354 | ("\\Vert", u"‖"),
355 | ("\\isansy", u"𝘺"),
356 | ("\\bisansR", u"𝙍"),
357 | ("\\bsansDelta", u"𝝙"),
358 | ("\\fdiagovrdiag", u"⤬"),
359 | ("\\itchi", u"𝜒"),
360 | ("\\ngeqslant", u"⩾̸"),
361 | ("\\^1", u"¹"),
362 | ("\\bivarTheta", u"𝜭"),
363 | ("\\itl", u"𝑙"),
364 | ("\\bfrakJ", u"𝕵"),
365 | ("\\ocommatopright", u"̕"),
366 | ("\\bfLambda", u"𝚲"),
367 | ("\\_k", u"ₖ"),
368 | ("\\biNu", u"𝜨"),
369 | ("\\perspcorrespond", u"⩞"),
370 | ("\\twoheadrightarrow", u"↠"),
371 | ("\\plustrif", u"⨨"),
372 | ("\\biV", u"𝑽"),
373 | ("\\pluseqq", u"⩲"),
374 | ("\\beta", u"β"),
375 | ("\\blkhorzoval", u"⬬"),
376 | ("\\bsanslambda", u"𝝺"),
377 | ("\\bfpartial", u"𝛛"),
378 | ("\\c", u"̧"),
379 | ("\\blackpointerleft", u"◄"),
380 | ("\\twonotes", u"♫"),
381 | ("\\mdblkdiamond", u"⬥"),
382 | ("\\ttnine", u"𝟿"),
383 | ("\\upwhitearrow", u"⇧"),
384 | ("\\bsansvarpi", u"𝞏"),
385 | ("\\itOmega", u"𝛺"),
386 | ("\\approxnotequal", u"≆"),
387 | ("\\bft", u"𝐭"),
388 | ("\\isansx", u"𝘹"),
389 | ("\\sqrt", u"√"),
390 | ("\\plusdot", u"⨥"),
391 | ("\\bigodot", u"⨀"),
392 | ("\\subsetneqq", u"⫋"),
393 | ("\\bsimilarleftarrow", u"⭁"),
394 | ("\\nvtwoheadrightarrowtail", u"⤗"),
395 | ("\\varTheta", u"ϴ"),
396 | ("\\bisansY", u"𝙔"),
397 | ("\\bbQ", u"ℚ"),
398 | ("\\neg", u"¬"),
399 | ("\\bscrx", u"𝔁"),
400 | ("\\bfxi", u"𝛏"),
401 | ("\\barwedge", u"⊼"),
402 | ("\\itmu", u"𝜇"),
403 | ("\\^m", u"ᵐ"),
404 | ("\\biLambda", u"𝜦"),
405 | ("\\sansL", u"𝖫"),
406 | ("\\ltcc", u"⪦"),
407 | ("\\medblackstar", u"⭑"),
408 | ("\\itU", u"𝑈"),
409 | ("\\Rightarrow", u"⇒"),
410 | ("\\bfkappa", u"𝛋"),
411 | ("\\leftbkarrow", u"⤌"),
412 | ("\\nvtwoheadleftarrowtail", u"⬼"),
413 | ("\\bsansvarkappa", u"𝞌"),
414 | ("\\scra", u"𝒶"),
415 | ("\\Cap", u"⋒"),
416 | ("\\itp", u"𝑝"),
417 | ("\\bsanss", u"𝘀"),
418 | ("\\^I", u"ᴵ"),
419 | ("\\aleph", u"ℵ"),
420 | ("\\bsansnabla", u"𝝯"),
421 | ("\\frakb", u"𝔟"),
422 | ("\\xi", u"ξ"),
423 | ("\\lessapprox", u"⪅"),
424 | ("\\bfz", u"𝐳"),
425 | ("\\ddddot", u"⃜"),
426 | ("\\bisansnu", u"𝞶"),
427 | ("\\_j", u"ⱼ"),
428 | ("\\longrightarrow", u"⟶"),
429 | ("\\bbW", u"𝕎"),
430 | ("\\to", u"→"),
431 | ("\\itPsi", u"𝛹"),
432 | ("\\varcarriagereturn", u"⏎"),
433 | ("\\dottedsquare", u"⬚"),
434 | ("\\tti", u"𝚒"),
435 | ("\\^o", u"ᵒ"),
436 | ("\\lmoustache", u"⎰"),
437 | ("\\^h", u"ʰ"),
438 | ("\\upoldkoppa", u"ϙ"),
439 | ("\\Equiv", u"≣"),
440 | ("\\pm", u"±"),
441 | ("\\scrN", u"𝒩"),
442 | ("\\ttr", u"𝚛"),
443 | ("\\prec", u"≺"),
444 | ("\\disjquant", u"⨈"),
445 | ("\\capwedge", u"⩄"),
446 | ("\\bfXi", u"𝚵"),
447 | ("\\accurrent", u"⏦"),
448 | ("\\draftingarrow", u"➛"),
449 | ("\\bbGamma", u"ℾ"),
450 | ("\\measuredangleleft", u"⦛"),
451 | ("\\DH", u"Ð"),
452 | ("\\circleonleftarrow", u"⬰"),
453 | ("\\bfJ", u"𝐉"),
454 | ("\\egsdot", u"⪘"),
455 | ("\\bsansS", u"𝗦"),
456 | ("\\ttU", u"𝚄"),
457 | ("\\bbv", u"𝕧"),
458 | ("\\bfraks", u"𝖘"),
459 | ("\\bsansLambda", u"𝝠"),
460 | ("\\itc", u"𝑐"),
461 | ("\\openbracketright", u"⟧"),
462 | ("\\vec", u"⃗"),
463 | ("\\bivartheta", u"𝝑"),
464 | ("\\ttC", u"𝙲"),
465 | ("\\bisansmu", u"𝞵"),
466 | ("\\downharpoonleft", u"⇃"),
467 | ("\\phi", u"ϕ"),
468 | ("\\sansw", u"𝗐"),
469 | ("\\bscrn", u"𝓷"),
470 | ("\\lozenge", u"◊"),
471 | ("\\circledparallel", u"⦷"),
472 | ("\\bfrake", u"𝖊"),
473 | ("\\L", u"Ł"),
474 | ("\\ni", u"∋"),
475 | ("\\nvleftrightarrow", u"⇹"),
476 | ("\\itF", u"𝐹"),
477 | ("\\ito", u"𝑜"),
478 | ("\\itvarkappa", u"𝜘"),
479 | ("\\vardiamondsuit", u"♦"),
480 | ("\\isansA", u"𝘈"),
481 | ("\\itUpsilon", u"𝛶"),
482 | ("\\itt", u"𝑡"),
483 | ("\\ttH", u"𝙷"),
484 | ("\\leftrightharpoonsdown", u"⥧"),
485 | ("\\invv", u"ʌ"),
486 | ("\\subseteqq", u"⫅"),
487 | ("\\profsurf", u"⌓"),
488 | ("\\_v", u"ᵥ"),
489 | ("\\blockfull", u"█"),
490 | ("\\bialpha", u"𝜶"),
491 | ("\\widebridgeabove", u"⃩"),
492 | ("\\sphericalangleup", u"⦡"),
493 | ("\\bfb", u"𝐛"),
494 | ("\\bisansTau", u"𝞣"),
495 | ("\\bsansAlpha", u"𝝖"),
496 | ("\\frakq", u"𝔮"),
497 | ("\\heartsuit", u"♡"),
498 | ("\\bsansvarphi", u"𝞍"),
499 | ("\\bsansH", u"𝗛"),
500 | ("\\circledstar", u"✪"),
501 | ("\\subset", u"⊂"),
502 | ("\\bsanstau", u"𝞃"),
503 | ("\\venus", u"♀"),
504 | ("\\supsetplus", u"⫀"),
505 | ("\\bsansP", u"𝗣"),
506 | ("\\thinspace", u" "),
507 | ("\\fallingdotseq", u"≒"),
508 | ("\\bisansr", u"𝙧"),
509 | ("\\partialmeetcontraction", u"⪣"),
510 | ("\\bivarepsilon", u"𝝐"),
511 | ("\\bbp", u"𝕡"),
512 | ("\\NotNestedLessLess", u"⪡̸"),
513 | ("\\bfL", u"𝐋"),
514 | ("\\sqlozenge", u"⌑"),
515 | ("\\squarecrossfill", u"▩"),
516 | ("\\frakC", u"ℭ"),
517 | ("\\approx", u"≈"),
518 | ("\\bscrO", u"𝓞"),
519 | ("\\ttfour", u"𝟺"),
520 | ("\\gtrless", u"≷"),
521 | ("\\ntriangleleft", u"⋪"),
522 | ("\\barvee", u"⊽"),
523 | ("\\invwhitelowerhalfcircle", u"◛"),
524 | ("\\partial", u"∂"),
525 | ("\\pluto", u"♇"),
526 | ("\\wedgedoublebar", u"⩠"),
527 | ("\\twoheadleftdbkarrow", u"⬷"),
528 | ("\\eqqslantgtr", u"⪜"),
529 | ("\\turnednot", u"⌙"),
530 | ("\\wedgedot", u"⟑"),
531 | ("\\kappa", u"κ"),
532 | ("\\similarleftarrow", u"⭉"),
533 | ("\\bsansu", u"𝘂"),
534 | ("\\rtlz", u"ʐ"),
535 | ("\\mdsmwhtsquare", u"◽"),
536 | ("\\frakx", u"𝔵"),
537 | ("\\lescc", u"⪨"),
538 | ("\\sanso", u"𝗈"),
539 | ("\\whthorzoval", u"⬭"),
540 | ("\\isansY", u"𝘠"),
541 | ("\\blocklefthalf", u"▌"),
542 | ("\\bisansU", u"𝙐"),
543 | ("\\bisansvarepsilon", u"𝟄"),
544 | ("\\sansq", u"𝗊"),
545 | ("\\vardoublebarwedge", u"⌆"),
546 | ("\\Vvdash", u"⊪"),
547 | ("\\invwhiteupperhalfcircle", u"◚"),
548 | ("\\hspace", u" "),
549 | ("\\sansE", u"𝖤"),
550 | ("\\rightdotarrow", u"⤑"),
551 | ("\\leqslant", u"⩽"),
552 | ("\\questeq", u"≟"),
553 | ("\\trnr", u"ɹ"),
554 | ("\\wp", u"℘"),
555 | ("\\bfomicron", u"𝛐"),
556 | ("\\frake", u"𝔢"),
557 | ("\\bsanschi", u"𝞆"),
558 | ("\\wedgeonwedge", u"⩕"),
559 | ("\\bisansgamma", u"𝞬"),
560 | ("\\ttO", u"𝙾"),
561 | ("\\fullouterjoin", u"⟗"),
562 | ("\\bscrD", u"𝓓"),
563 | ("\\isansj", u"𝘫"),
564 | ("\\bfrakS", u"𝕾"),
565 | ("\\lmrk", u"ː"),
566 | ("\\nHuparrow", u"⇞"),
567 | ("\\gamma", u"γ"),
568 | ("\\NotGreaterGreater", u"≫̸"),
569 | ("\\simgE", u"⪠"),
570 | ("\\bsansB", u"𝗕"),
571 | ("\\bsansX", u"𝗫"),
572 | ("\\bflambda", u"𝛌"),
573 | ("\\varstar", u"✶"),
574 | ("\\Doteq", u"≑"),
575 | ("\\ttD", u"𝙳"),
576 | ("\\LLeftarrow", u"⭅"),
577 | ("\\trnmlr", u"ɰ"),
578 | ("\\bbn", u"𝕟"),
579 | ("\\nsubset", u"⊄"),
580 | ("\\Equal", u"⩵"),
581 | ("\\varhexagon", u"⬡"),
582 | ("\\sansr", u"𝗋"),
583 | ("\\bsansMu", u"𝝡"),
584 | ("\\1/6", u"⅙"),
585 | ("\\bkarow", u"⤍"),
586 | ("\\bisanso", u"𝙤"),
587 | ("\\ttz", u"𝚣"),
588 | ("\\bfrakw", u"𝖜"),
589 | ("\\bscrq", u"𝓺"),
590 | ("\\intcup", u"⨚"),
591 | ("\\P", u"¶"),
592 | ("\\lneq", u"⪇"),
593 | ("\\bfrakF", u"𝕱"),
594 | ("\\^e", u"ᵉ"),
595 | ("\\napprox", u"≉"),
596 | ("\\sansA", u"𝖠"),
597 | ("\\ttT", u"𝚃"),
598 | ("\\^delta", u"ᵟ"),
599 | ("\\varheartsuit", u"♥"),
600 | ("\\ltquest", u"⩻"),
601 | ("\\bigstar", u"★"),
602 | ("\\bisansk", u"𝙠"),
603 | ("\\bsansGamma", u"𝝘"),
604 | ("\\lesseqgtr", u"⋚"),
605 | ("\\smeparsl", u"⧤"),
606 | ("\\smblkdiamond", u"⬩"),
607 | ("\\tdcol", u"⫶"),
608 | ("\\ngeq", u"≱"),
609 | ("\\varnothing", u"∅"),
610 | ("\\bisansx", u"𝙭"),
611 | ("\\rppolint", u"⨒"),
612 | ("\\supseteq", u"⊇"),
613 | ("\\cirfr", u"◑"),
614 | ("\\bisansG", u"𝙂"),
615 | ("\\eta", u"η"),
616 | ("\\bisansa", u"𝙖"),
617 | ("\\bsansU", u"𝗨"),
618 | ("\\varrho", u"ϱ"),
619 | ("\\itXi", u"𝛯"),
620 | ("\\neptune", u"♆"),
621 | ("\\^gamma", u"ᵞ"),
622 | ("\\lgblkcircle", u"⬤"),
623 | ("\\Vdash", u"⊩"),
624 | ("\\dots", u"…"),
625 | ("\\^G", u"ᴳ"),
626 | ("\\longleftrightarrow", u"⟷"),
627 | ("\\scrH", u"ℋ"),
628 | ("\\bipsi", u"𝝍"),
629 | ("\\Join", u"⨝"),
630 | ("\\gemini", u"♊"),
631 | ("\\isins", u"⋴"),
632 | ("\\bivarsigma", u"𝝇"),
633 | ("\\bff", u"𝐟"),
634 | ("\\bsansIota", u"𝝞"),
635 | ("\\_1", u"₁"),
636 | ("\\nsupset", u"⊅"),
637 | ("\\gescc", u"⪩"),
638 | ("\\supsetneqq", u"⫌"),
639 | ("\\threedangle", u"⟀"),
640 | ("\\sansB", u"𝖡"),
641 | ("\\lesdotor", u"⪃"),
642 | ("\\dotequiv", u"⩧"),
643 | ("\\bfvarrho", u"𝛠"),
644 | ("\\_o", u"ₒ"),
645 | ("\\bfrakG", u"𝕲"),
646 | ("\\biTau", u"𝜯"),
647 | ("\\bigtriangleup", u"△"),
648 | ("\\diagup", u"╱"),
649 | ("\\underbar", u"̲"),
650 | ("\\isansi", u"𝘪"),
651 | ("\\ttj", u"𝚓"),
652 | ("\\itL", u"𝐿"),
653 | ("\\rightwavearrow", u"↝"),
654 | ("\\nexists", u"∄"),
655 | ("\\nVleftarrowtail", u"⬺"),
656 | ("\\bimu", u"𝝁"),
657 | ("\\image", u"⊷"),
658 | ("\\underbrace", u"⏟"),
659 | ("\\circleurquadblack", u"◔"),
660 | ("\\ita", u"𝑎"),
661 | ("\\biEpsilon", u"𝜠"),
662 | ("\\bsansZeta", u"𝝛"),
663 | ("\\supdsub", u"⫘"),
664 | ("\\boxplus", u"⊞"),
665 | ("\\sansfour", u"𝟦"),
666 | ("\\^x", u"ˣ"),
667 | ("\\smashtimes", u"⨳"),
668 | ("\\Zeta", u"Ζ"),
669 | ("\\nisd", u"⋺"),
670 | ("\\biR", u"𝑹"),
671 | ("\\DDownarrow", u"⟱"),
672 | ("\\oplusrhrim", u"⨮"),
673 | ("\\biChi", u"𝜲"),
674 | ("\\ultriangle", u"◸"),
675 | ("\\bigamma", u"𝜸"),
676 | ("\\bsansG", u"𝗚"),
677 | ("\\OE", u"Œ"),
678 | ("\\circledcirc", u"⊚"),
679 | ("\\capricornus", u"♑"),
680 | ("\\diameter", u"⌀"),
681 | ("\\underbracket", u"⎵"),
682 | ("\\subsim", u"⫇"),
683 | ("\\bfN", u"𝐍"),
684 | ("\\house", u"⌂"),
685 | ("\\bisansJ", u"𝙅"),
686 | ("\\bsanstwo", u"𝟮"),
687 | ("\\bfpsi", u"𝛙"),
688 | ("\\towa", u"⤪"),
689 | ("\\itM", u"𝑀"),
690 | ("\\bsansv", u"𝘃"),
691 | ("\\schwa", u"ə"),
692 | ("\\in", u"∈"),
693 | ("\\bfe", u"𝐞"),
694 | ("\\bscrH", u"𝓗"),
695 | ("\\bfrakk", u"𝖐"),
696 | ("\\^0", u"⁰"),
697 | ("\\enclosecircle", u"⃝"),
698 | ("\\bscrQ", u"𝓠"),
699 | ("\\modtwosum", u"⨊"),
700 | ("\\chi", u"χ"),
701 | ("\\biiota", u"𝜾"),
702 | ("\\^alpha", u"ᵅ"),
703 | ("\\measanglerutone", u"⦨"),
704 | ("\\itD", u"𝐷"),
705 | ("\\sansLmirrored", u"⅃"),
706 | ("\\nvrightarrow", u"⇸"),
707 | ("\\biD", u"𝑫"),
708 | ("\\pes", u"₧"),
709 | ("\\bsansR", u"𝗥"),
710 | ("\\mapsdown", u"↧"),
711 | ("\\bsanspsi", u"𝞇"),
712 | ("\\imath", u"ı"),
713 | ("\\bfa", u"𝐚"),
714 | ("\\sanstwo", u"𝟤"),
715 | ("\\squareurquad", u"◳"),
716 | ("\\bfrakU", u"𝖀"),
717 | ("\\biZeta", u"𝜡"),
718 | ("\\bisanst", u"𝙩"),
719 | ("\\smwhtlozenge", u"⬫"),
720 | ("\\^V", u"ⱽ"),
721 | ("\\frakL", u"𝔏"),
722 | ("\\bbzero", u"𝟘"),
723 | ("\\rightthreearrows", u"⇶"),
724 | ("\\bsansxi", u"𝝽"),
725 | ("\\ttzero", u"𝟶"),
726 | ("\\scrU", u"𝒰"),
727 | ("\\bsansb", u"𝗯"),
728 | ("\\bfiota", u"𝛊"),
729 | ("\\bfrakg", u"𝖌"),
730 | ("\\QED", u"∎"),
731 | ("\\^b", u"ᵇ"),
732 | ("\\bisansl", u"𝙡"),
733 | ("\\boxbar", u"◫"),
734 | ("\\bbfive", u"𝟝"),
735 | ("\\Ldsh", u"↲"),
736 | ("\\bisansalpha", u"𝞪"),
737 | ("\\angdnr", u"⦟"),
738 | ("\\scrm", u"𝓂"),
739 | ("\\its", u"𝑠"),
740 | ("\\Xi", u"Ξ"),
741 | ("\\sansH", u"𝖧"),
742 | ("\\RightUpVectorBar", u"⥔"),
743 | ("\\veebar", u"⊻"),
744 | ("\\nsuccsim", u"≿̸"),
745 | ("\\itX", u"𝑋"),
746 | ("\\bsansN", u"𝗡"),
747 | ("\\bisansy", u"𝙮"),
748 | ("\\tto", u"𝚘"),
749 | ("\\tts", u"𝚜"),
750 | ("\\verymuchless", u"⋘"),
751 | ("\\bsanspi", u"𝝿"),
752 | ("\\frakr", u"𝔯"),
753 | ("\\leftdasharrow", u"⇠"),
754 | ("\\bfrakQ", u"𝕼"),
755 | ("\\rrbracket", u"⟧"),
756 | ("\\triangletimes", u"⨻"),
757 | ("\\dicei", u"⚀"),
758 | ("\\closedvarcup", u"⩌"),
759 | ("\\bbH", u"ℍ"),
760 | ("\\squarenwsefill", u"▧"),
761 | ("\\_gamma", u"ᵧ"),
762 | ("\\triangleq", u"≜"),
763 | ("\\lrtriangle", u"◿"),
764 | ("\\bfc", u"𝐜"),
765 | ("\\ogreaterthan", u"⧁"),
766 | ("\\congdot", u"⩭"),
767 | ("\\Beta", u"Β"),
768 | ("\\minusrdots", u"⨬"),
769 | ("\\bscrf", u"𝓯"),
770 | ("\\bisansSigma", u"𝞢"),
771 | ("\\ast", u"∗"),
772 | ("\\bigsqcup", u"⨆"),
773 | ("\\bsansq", u"𝗾"),
774 | ("\\bfbeta", u"𝛃"),
775 | ("\\bsansF", u"𝗙"),
776 | ("\\eqqplus", u"⩱"),
777 | ("\\bisansp", u"𝙥"),
778 | ("\\enclosesquare", u"⃞"),
779 | ("\\barleftarrow", u"⇤"),
780 | ("\\bscrr", u"𝓻"),
781 | ("\\isansN", u"𝘕"),
782 | ("\\bsansOmicron", u"𝝤"),
783 | ("\\ttsix", u"𝟼"),
784 | ("\\itLambda", u"𝛬"),
785 | ("\\nequiv", u"≢"),
786 | ("\\equivDD", u"⩸"),
787 | ("\\lat", u"⪫"),
788 | ("\\isansS", u"𝘚"),
789 | ("\\ttb", u"𝚋"),
790 | ("\\ncong", u"≇"),
791 | ("\\bbthree", u"𝟛"),
792 | ("\\^theta", u"ᶿ"),
793 | ("\\biM", u"𝑴"),
794 | ("\\Succ", u"⪼"),
795 | ("\\_schwa", u"ₔ"),
796 | ("\\Finv", u"Ⅎ"),
797 | ("\\ttf", u"𝚏"),
798 | ("\\bsansEta", u"𝝜"),
799 | ("\\_0", u"₀"),
800 | ("\\dddot", u"⃛"),
801 | ("\\scri", u"𝒾"),
802 | ("\\implies", u"⟹"),
803 | ("\\bfg", u"𝐠"),
804 | ("\\bfeta", u"𝛈"),
805 | ("\\itw", u"𝑤"),
806 | ("\\dotminus", u"∸"),
807 | ("\\bscrN", u"𝓝"),
808 | ("\\oint", u"∮"),
809 | ("\\bsanst", u"𝘁"),
810 | ("\\circlearrowleft", u"↺"),
811 | ("\\bscrE", u"𝓔"),
812 | ("\\blackinwhitediamond", u"◈"),
813 | ("\\diamondleftblack", u"⬖"),
814 | ("\\nHdownarrow", u"⇟"),
815 | ("\\bbJ", u"𝕁"),
816 | ("\\diamondsuit", u"♢"),
817 | ("\\frakg", u"𝔤"),
818 | ("\\isansO", u"𝘖"),
819 | ("\\bsansL", u"𝗟"),
820 | ("\\bsansnu", u"𝝼"),
821 | ("\\nLeftarrow", u"⇍"),
822 | ("\\bie", u"𝒆"),
823 | ("\\smalltriangleleft", u"◃"),
824 | ("\\rightleftharpoonsdown", u"⥩"),
825 | ("\\acute", u"́"),
826 | ("\\llbracket", u"⟦"),
827 | ("\\UUparrow", u"⟰"),
828 | ("\\Nearrow", u"⇗"),
829 | ("\\biu", u"𝒖"),
830 | ("\\bsansl", u"𝗹"),
831 | ("\\bigtriangledown", u"▽"),
832 | ("\\bfphi", u"𝛟"),
833 | ("\\Longleftarrow", u"⟸"),
834 | ("\\nsucc", u"⊁"),
835 | ("\\square", u"□"),
836 | ("\\succ", u"≻"),
837 | ("\\circledrightdot", u"⚆"),
838 | ("\\bfd", u"𝐝"),
839 | ("\\sansh", u"𝗁"),
840 | ("\\bbgamma", u"ℽ"),
841 | ("\\isansv", u"𝘷"),
842 | ("\\biomicron", u"𝝄"),
843 | ("\\bisansIota", u"𝞘"),
844 | ("\\bbT", u"𝕋"),
845 | ("\\scrC", u"𝒞"),
846 | ("\\pscrv", u"ʋ"),
847 | ("\\bsansdelta", u"𝝳"),
848 | ("\\neovnwarrow", u"⤱"),
849 | ("\\isanso", u"𝘰"),
850 | ("\\twoheadmapsto", u"⤅"),
851 | ("\\langle", u"⟨"),
852 | ("\\DownRightVectorBar", u"⥗"),
853 | ("\\Longmapsfrom", u"⟽"),
854 | ("\\Yup", u"⅄"),
855 | ("\\scrZ", u"𝒵"),
856 | ("\\itvarrho", u"𝜚"),
857 | ("\\clubsuit", u"♣"),
858 | ("\\elsdot", u"⪗"),
859 | ("\\Stigma", u"Ϛ"),
860 | ("\\biEta", u"𝜢"),
861 | ("\\xor", u"⊻"),
862 | ("\\rightangle", u"∟"),
863 | ("\\backsim", u"∽"),
864 | ("\\5/8", u"⅝"),
865 | ("\\minhat", u"⩟"),
866 | ("\\isansJ", u"𝘑"),
867 | ("\\bfmu", u"𝛍"),
868 | ("\\bsansC", u"𝗖"),
869 | ("\\downdownarrows", u"⇊"),
870 | ("\\measeq", u"≞"),
871 | ("\\^f", u"ᶠ"),
872 | ("\\lowint", u"⨜"),
873 | ("\\emptyset", u"∅"),
874 | ("\\sansM", u"𝖬"),
875 | ("\\varphi", u"φ"),
876 | ("\\bsansp", u"𝗽"),
877 | ("\\blacklozenge", u"⧫"),
878 | ("\\Tau", u"Τ"),
879 | ("\\itAlpha", u"𝛢"),
880 | ("\\itvarphi", u"𝜙"),
881 | ("\\bisansn", u"𝙣"),
882 | ("\\looparrowleft", u"↫"),
883 | ("\\isansV", u"𝘝"),
884 | ("\\nVtwoheadrightarrow", u"⤁"),
885 | ("\\ttp", u"𝚙"),
886 | ("\\beth", u"ℶ"),
887 | ("\\isansX", u"𝘟"),
888 | ("\\itj", u"𝑗"),
889 | ("\\sansj", u"𝗃"),
890 | ("\\nsim", u"≁"),
891 | ("\\ocirc", u"̊"),
892 | ("\\div", u"÷"),
893 | ("\\sansJ", u"𝖩"),
894 | ("\\bfrakt", u"𝖙"),
895 | ("\\itpi", u"𝜋"),
896 | ("\\sansG", u"𝖦"),
897 | ("\\longmapsfrom", u"⟻"),
898 | ("\\_-", u"₋"),
899 | ("\\bfsigma", u"𝛔"),
900 | ("\\squarehvfill", u"▦"),
901 | ("\\bfv", u"𝐯"),
902 | ("\\leftrightharpoonupdown", u"⥊"),
903 | ("\\turnk", u"ʞ"),
904 | ("\\bigcupdot", u"⨃"),
905 | ("\\And", u"⩓"),
906 | ("\\itE", u"𝐸"),
907 | ("\\bisansTheta", u"𝞗"),
908 | ("\\bbsum", u"⅀"),
909 | ("\\iiint", u"∭"),
910 | ("\\threeunderdot", u"⃨"),
911 | ("\\frakF", u"𝔉"),
912 | ("\\lvboxline", u"⎸"),
913 | ("\\bscrC", u"𝓒"),
914 | ("\\cancer", u"♋"),
915 | ("\\midbarwedge", u"⩜"),
916 | ("\\sqcup", u"⊔"),
917 | ("\\lrblacktriangle", u"◢"),
918 | ("\\Longrightarrow", u"⟹"),
919 | ("\\bikappa", u"𝜿"),
920 | ("\\subsetneq", u"⊊"),
921 | ("\\itBeta", u"𝛣"),
922 | ("\\ovhook", u"̉"),
923 | ("\\equalleftarrow", u"⭀"),
924 | ("\\bscrg", u"𝓰"),
925 | ("\\enclosetriangle", u"⃤"),
926 | ("\\dagger", u"†"),
927 | ("\\supsetdot", u"⪾"),
928 | ("\\frakf", u"𝔣"),
929 | ("\\scrI", u"ℐ"),
930 | ("\\rightouterjoin", u"⟖"),
931 | ("\\bfrakZ", u"𝖅"),
932 | ("\\twoheadmapsfrom", u"⬶"),
933 | ("\\bbf", u"𝕗"),
934 | ("\\itP", u"𝑃"),
935 | ("\\bsansalpha", u"𝝰"),
936 | ("\\bisansE", u"𝙀"),
937 | ("\\binu", u"𝝂"),
938 | ("\\itz", u"𝑧"),
939 | ("\\^g", u"ᵍ"),
940 | ("\\Sqcup", u"⩏"),
941 | ("\\biq", u"𝒒"),
942 | ("\\scrO", u"𝒪"),
943 | ("\\bfrakI", u"𝕴"),
944 | ("\\isansa", u"𝘢"),
945 | ("\\bfOmicron", u"𝚶"),
946 | ("\\leftwavearrow", u"↜"),
947 | ("\\notlessgreater", u"≸"),
948 | ("\\rightrightarrows", u"⇉"),
949 | ("\\DownRightTeeVector", u"⥟"),
950 | ("\\supsetapprox", u"⫊"),
951 | ("\\ttP", u"𝙿"),
952 | ("\\allequal", u"≌"),
953 | ("\\bfV", u"𝐕"),
954 | ("\\del", u"∇"),
955 | ("\\blackpointerright", u"►"),
956 | ("\\3/5", u"⅗"),
957 | ("\\bbC", u"ℂ"),
958 | ("\\female", u"♀"),
959 | ("\\cdotp", u"·"),
960 | ("\\bfvarphi", u"𝛗"),
961 | ("\\bsansc", u"𝗰"),
962 | ("\\bfnabla", u"𝛁"),
963 | ("\\^T", u"ᵀ"),
964 | ("\\itOmicron", u"𝛰"),
965 | ("\\capdot", u"⩀"),
966 | ("\\biY", u"𝒀"),
967 | ("\\italpha", u"𝛼"),
968 | ("\\ntrianglerighteq", u"⋭"),
969 | ("\\notbackslash", u"⍀"),
970 | ("\\nni", u"∌"),
971 | ("\\blacktriangle", u"▴"),
972 | ("\\mdblkcircle", u"⚫"),
973 | ("\\saturn", u"♄"),
974 | ("\\DownLeftRightVector", u"⥐"),
975 | ("\\ordmasculine", u"º"),
976 | ("\\curlyeqsucc", u"⋟"),
977 | ("\\bsansBeta", u"𝝗"),
978 | ("\\DownLeftTeeVector", u"⥞"),
979 | ("\\rdiagovfdiag", u"⤫"),
980 | ("\\mapsto", u"↦"),
981 | ("\\veemidvert", u"⩛"),
982 | ("\\^R", u"ᴿ"),
983 | ("\\maltese", u"✠"),
984 | ("\\rightarrowdiamond", u"⤞"),
985 | ("\\bfsix", u"𝟔"),
986 | ("\\leftouterjoin", u"⟕"),
987 | ("\\hslash", u"ℏ"),
988 | ("\\bisanszeta", u"𝞯"),
989 | ("\\bbid", u"ⅆ"),
990 | ("\\nVleftarrow", u"⇺"),
991 | ("\\circleonrightarrow", u"⇴"),
992 | ("\\bfraki", u"𝖎"),
993 | ("\\ttY", u"𝚈"),
994 | ("\\blockhalfshaded", u"▒"),
995 | ("\\brokenbar", u"¦"),
996 | ("\\blacksquare", u"■"),
997 | ("\\mdlgblkdiamond", u"◆"),
998 | ("\\circlellquad", u"◵"),
999 | ("\\upuparrows", u"⇈"),
1000 | ("\\taurus", u"♉"),
1001 | ("\\planck", u"ℎ"),
1002 | ("\\bisansi", u"𝙞"),
1003 | ("\\frakW", u"𝔚"),
1004 | ("\\bbd", u"𝕕"),
1005 | ("\\bsansRho", u"𝝦"),
1006 | ("\\bfq", u"𝐪"),
1007 | ("\\vDash", u"⊨"),
1008 | ("\\conjquant", u"⨇"),
1009 | ("\\4/5", u"⅘"),
1010 | ("\\biPi", u"𝜫"),
1011 | ("\\varclubsuit", u"♧"),
1012 | ("\\bscrX", u"𝓧"),
1013 | ("\\sim", u"∼"),
1014 | ("\\bisanspi", u"𝞹"),
1015 | ("\\^8", u"⁸"),
1016 | ("\\RuleDelayed", u"⧴"),
1017 | ("\\^p", u"ᵖ"),
1018 | ("\\scrJ", u"𝒥"),
1019 | ("\\sum", u"∑"),
1020 | ("\\bfepsilon", u"𝛆"),
1021 | ("\\rightarrowbsimilar", u"⭌"),
1022 | ("\\aquarius", u"♒"),
1023 | ("\\sansS", u"𝖲"),
1024 | ("\\ggg", u"⋙"),
1025 | ("\\uranus", u"♅"),
1026 | ("\\biepsilon", u"𝜺"),
1027 | ("\\isinvb", u"⋸"),
1028 | ("\\rightthreetimes", u"⋌"),
1029 | ("\\oturnedcomma", u"̒"),
1030 | ("\\bscrR", u"𝓡"),
1031 | ("\\O", u"Ø"),
1032 | ("\\bfvarepsilon", u"𝛜"),
1033 | ("\\nbumpeq", u"≏̸"),
1034 | ("\\dashv", u"⊣"),
1035 | ("\\bbie", u"ⅇ"),
1036 | ("\\curlywedge", u"⋏"),
1037 | ("\\tth", u"𝚑"),
1038 | ("\\itTau", u"𝛵"),
1039 | ("\\mdlgwhtdiamond", u"◇"),
1040 | ("\\itk", u"𝑘"),
1041 | ("\\biZ", u"𝒁"),
1042 | ("\\biGamma", u"𝜞"),
1043 | ("\\bsansKappa", u"𝝟"),
1044 | ("\\underleftharpoondown", u"⃭"),
1045 | ("\\gg", u"≫"),
1046 | ("\\circleulquad", u"◴"),
1047 | ("\\ngtrsim", u"≵"),
1048 | ("\\_s", u"ₛ"),
1049 | ("\\smwhitestar", u"⭒"),
1050 | ("\\bfrakB", u"𝕭"),
1051 | ("\\glj", u"⪤"),
1052 | ("\\sqsupset", u"⊐"),
1053 | ("\\frakt", u"𝔱"),
1054 | ("\\nprec", u"⊀"),
1055 | ("\\_n", u"ₙ"),
1056 | ("\\diamond", u"⋄"),
1057 | ("\\Lap", u"⧊"),
1058 | ("\\otimesrhrim", u"⨵"),
1059 | ("\\leftrightarrows", u"⇆"),
1060 | ("\\LeftUpTeeVector", u"⥠"),
1061 | ("\\itphi", u"𝜑"),
1062 | ("\\hexagon", u"⎔"),
1063 | ("\\biSigma", u"𝜮"),
1064 | ("\\eighthnote", u"♪"),
1065 | ("\\risingdotseq", u"≓"),
1066 | ("\\RightUpTeeVector", u"⥜"),
1067 | ("\\bbrktbrk", u"⎶"),
1068 | ("\\^(", u"⁽"),
1069 | ("\\1/2", u"½"),
1070 | ("\\bfEpsilon", u"𝚬"),
1071 | ("\\iint", u"∬"),
1072 | ("\\nleqslant", u"⩽̸"),
1073 | ("\\leftrightarrowtriangle", u"⇿"),
1074 | ("\\squarelrquad", u"◲"),
1075 | ("\\measanglerdtose", u"⦪"),
1076 | ("\\eparsl", u"⧣"),
1077 | ("\\nprecsim", u"≾̸"),
1078 | ("\\btimes", u"⨲"),
1079 | ("\\bia", u"𝒂"),
1080 | ("\\bisansLambda", u"𝞚"),
1081 | ("\\oe", u"œ"),
1082 | ("\\forall", u"∀"),
1083 | ("\\bbl", u"𝕝"),
1084 | ("\\ttu", u"𝚞"),
1085 | ("\\bisansDelta", u"𝞓"),
1086 | ("\\bfDigamma", u"𝟊"),
1087 | ("\\rightarrowtriangle", u"⇾"),
1088 | ("\\bbw", u"𝕨"),
1089 | ("\\leftarrowx", u"⬾"),
1090 | ("\\bba", u"𝕒"),
1091 | ("\\supset", u"⊃"),
1092 | ("\\supsim", u"⫈"),
1093 | ("\\bfrakP", u"𝕻"),
1094 | ("\\ordfeminine", u"ª"),
1095 | ("\\equiv", u"≡"),
1096 | ("\\sharp", u"♯"),
1097 | ("\\bsansY", u"𝗬"),
1098 | ("\\sbrhr", u"˒"),
1099 | ("\\_2", u"₂"),
1100 | ("\\bbo", u"𝕠"),
1101 | ("\\epsilon", u"ϵ"),
1102 | ("\\Nwarrow", u"⇖"),
1103 | ("\\bfMu", u"𝚳"),
1104 | ("\\bsansmu", u"𝝻"),
1105 | ("\\itlambda", u"𝜆"),
1106 | ("\\isansE", u"𝘌"),
1107 | ("\\ae", u"æ"),
1108 | ("\\nrleg", u"ƞ"),
1109 | ("\\infty", u"∞"),
1110 | ("\\dualmap", u"⧟"),
1111 | ("\\_=", u"₌"),
1112 | ("\\eqgtr", u"⋝"),
1113 | ("\\bigotimes", u"⨂"),
1114 | ("\\bsansn", u"𝗻"),
1115 | ("\\nvleftarrow", u"⇷"),
1116 | ("\\Swarrow", u"⇙"),
1117 | ("\\vrecto", u"▯"),
1118 | ("\\isinE", u"⋹"),
1119 | ("\\leftharpoonaccent", u"⃐"),
1120 | ("\\bbb", u"𝕓"),
1121 | ("\\inversewhitecircle", u"◙"),
1122 | ("\\commaminus", u"⨩"),
1123 | ("\\bisansf", u"𝙛"),
1124 | ("\\whitearrowupfrombar", u"⇪"),
1125 | ("\\bisansChi", u"𝞦"),
1126 | ("\\btdl", u"ɬ"),
1127 | ("\\vrectangleblack", u"▮"),
1128 | ("\\bsansO", u"𝗢"),
1129 | ("\\scrQ", u"𝒬"),
1130 | ("\\eqslantgtr", u"⪖"),
1131 | ("\\strike", u"̶"),
1132 | ("\\smblksquare", u"▪"),
1133 | ("\\scpolint", u"⨓"),
1134 | ("\\sansK", u"𝖪"),
1135 | ("\\lrcorner", u"⌟"),
1136 | ("\\bsansV", u"𝗩"),
1137 | ("\\birho", u"𝝆"),
1138 | ("\\nwarrow", u"↖"),
1139 | ("\\bfzero", u"𝟎"),
1140 | ("\\^M", u"ᴹ"),
1141 | ("\\_p", u"ₚ"),
1142 | ("\\simlE", u"⪟"),
1143 | ("\\_8", u"₈"),
1144 | ("\\scry", u"𝓎"),
1145 | ("\\bfvartheta", u"𝛝"),
1146 | ("\\leqq", u"≦"),
1147 | ("\\lfloor", u"⌊"),
1148 | ("\\cirfb", u"◒"),
1149 | ("\\bit", u"𝒕"),
1150 | ("\\bscrk", u"𝓴"),
1151 | ("\\urtriangle", u"◹"),
1152 | ("\\rightsquigarrow", u"⇝"),
1153 | ("\\leftarrow", u"←"),
1154 | ("\\sphericalangle", u"∢"),
1155 | ("\\revemptyset", u"⦰"),
1156 | ("\\nVtwoheadleftarrowtail", u"⬽"),
1157 | ("\\biP", u"𝑷"),
1158 | ("\\rLarr", u"⥄"),
1159 | ("\\boxtimes", u"⊠"),
1160 | ("\\ttm", u"𝚖"),
1161 | ("\\_i", u"ᵢ"),
1162 | ("\\dottedcircle", u"◌"),
1163 | ("\\bisansvarsigma", u"𝞻"),
1164 | ("\\hkswarow", u"⤦"),
1165 | ("\\bfl", u"𝐥"),
1166 | ("\\gtquest", u"⩼"),
1167 | ("\\bisansq", u"𝙦"),
1168 | ("\\frakK", u"𝔎"),
1169 | ("\\^r", u"ʳ"),
1170 | ("\\wedgeodot", u"⩑"),
1171 | ("\\isansC", u"𝘊"),
1172 | ("\\interleave", u"⫴"),
1173 | ("\\^B", u"ᴮ"),
1174 | ("\\doublebarvee", u"⩢"),
1175 | ("\\circledwhitebullet", u"⦾"),
1176 | ("\\complement", u"∁"),
1177 | ("\\biL", u"𝑳"),
1178 | ("\\itEta", u"𝛨"),
1179 | ("\\ttw", u"𝚠"),
1180 | ("\\bfzeta", u"𝛇"),
1181 | ("\\isansG", u"𝘎"),
1182 | ("\\simless", u"⪝"),
1183 | ("\\biOmega", u"𝜴"),
1184 | ("\\sqsubsetneq", u"⋤"),
1185 | ("\\Ddownarrow", u"⤋"),
1186 | ("\\sansx", u"𝗑"),
1187 | ("\\bih", u"𝒉"),
1188 | ("\\measanglelutonw", u"⦩"),
1189 | ("\\_rho", u"ᵨ"),
1190 | ("\\neqsim", u"≂̸"),
1191 | ("\\smwhtsquare", u"▫"),
1192 | ("\\itIota", u"𝛪"),
1193 | ("\\leftarrowapprox", u"⭊"),
1194 | ("\\upMu", u"Μ"),
1195 | ("\\nVrightarrow", u"⇻"),
1196 | ("\\bscrU", u"𝓤"),
1197 | ("\\Koppa", u"Ϟ"),
1198 | ("\\itnu", u"𝜈"),
1199 | ("\\isansq", u"𝘲"),
1200 | ("\\minusfdots", u"⨫"),
1201 | ("\\gggnest", u"⫸"),
1202 | ("\\angle", u"∠"),
1203 | ("\\bfF", u"𝐅"),
1204 | ("\\diceiv", u"⚃"),
1205 | ("\\scrT", u"𝒯"),
1206 | ("\\itSigma", u"𝛴"),
1207 | ("\\Eta", u"Η"),
1208 | ("\\ll", u"≪"),
1209 | ("\\underrightarrow", u"⃯"),
1210 | ("\\vartriangle", u"▵"),
1211 | ("\\bfrakv", u"𝖛"),
1212 | ("\\Leftarrow", u"⇐"),
1213 | ("\\lrtriangleeq", u"⧡"),
1214 | ("\\asymp", u"≍"),
1215 | ("\\defas", u"⧋"),
1216 | ("\\varointclockwise", u"∲"),
1217 | ("\\bscrL", u"𝓛"),
1218 | ("\\times", u"×"),
1219 | ("\\wr", u"≀"),
1220 | ("\\twoheadrightarrowtail", u"⤖"),
1221 | ("\\bsansiota", u"𝝸"),
1222 | ("\\llblacktriangle", u"◣"),
1223 | ("\\_u", u"ᵤ"),
1224 | ("\\ddotseq", u"⩷"),
1225 | ("\\lltriangle", u"◺"),
1226 | ("\\ss", u"ß"),
1227 | ("\\bii", u"𝒊"),
1228 | ("\\upOmicron", u"Ο"),
1229 | ("\\boxupcaret", u"⍓"),
1230 | ("\\suphsub", u"⫗"),
1231 | ("\\approxeqq", u"⩰"),
1232 | ("\\intcap", u"⨙"),
1233 | ("\\^k", u"ᵏ"),
1234 | ("\\openbracketleft", u"⟦"),
1235 | ("\\circleurquad", u"◷"),
1236 | ("\\gtcc", u"⪧"),
1237 | ("\\droang", u"̚"),
1238 | ("\\simgtr", u"⪞"),
1239 | ("\\isansK", u"𝘒"),
1240 | ("\\bfGamma", u"𝚪"),
1241 | ("\\leftarrowbackapprox", u"⭂"),
1242 | ("\\barrightarrowdiamond", u"⤠"),
1243 | ("\\triangleleft", u"◁"),
1244 | ("\\nvdash", u"⊬"),
1245 | ("\\biv", u"𝒗"),
1246 | ("\\bfTheta", u"𝚯"),
1247 | ("\\bscrS", u"𝓢"),
1248 | ("\\bisansm", u"𝙢"),
1249 | ("\\dotsminusdots", u"∺"),
1250 | ("\\ttg", u"𝚐"),
1251 | ("\\oiiint", u"∰"),
1252 | ("\\scrV", u"𝒱"),
1253 | ("\\questiondown", u"¿"),
1254 | ("\\forkv", u"⫙"),
1255 | ("\\updownarrowbar", u"↨"),
1256 | ("\\upepsilon", u"ε"),
1257 | ("\\itN", u"𝑁"),
1258 | ("\\pertenthousand", u"‱"),
1259 | ("\\precnsim", u"⋨"),
1260 | ("\\profline", u"⌒"),
1261 | ("\\bfdigamma", u"𝟋"),
1262 | ("\\itupsilon", u"𝜐"),
1263 | ("\\reapos", u"‛"),
1264 | ("\\ttA", u"𝙰"),
1265 | ("\\sansfive", u"𝟧"),
1266 | ("\\succneq", u"⪲"),
1267 | ("\\UpEquilibrium", u"⥮"),
1268 | ("\\ttk", u"𝚔"),
1269 | ("\\biC", u"𝑪"),
1270 | ("\\scrE", u"ℰ"),
1271 | ("\\bfrakd", u"𝖉"),
1272 | ("\\underleftrightarrow", u"͍"),
1273 | ("\\ttQ", u"𝚀"),
1274 | ("\\aries", u"♈"),
1275 | ("\\intercal", u"⊺"),
1276 | ("\\bbs", u"𝕤"),
1277 | ("\\Zbar", u"Ƶ"),
1278 | ("\\emptysetoarrl", u"⦴"),
1279 | ("\\itMu", u"𝛭"),
1280 | ("\\ntrianglelefteq", u"⋬"),
1281 | ("\\bigvee", u"⋁"),
1282 | ("\\minus", u"−"),
1283 | ("\\nleftarrow", u"↚"),
1284 | ("\\scrL", u"ℒ"),
1285 | ("\\bfp", u"𝐩"),
1286 | ("\\itvarepsilon", u"𝜖"),
1287 | ("\\mho", u"℧"),
1288 | ("\\bigwedge", u"⋀"),
1289 | ("\\benzenr", u"⏣"),
1290 | ("\\submult", u"⫁"),
1291 | ("\\sanss", u"𝗌"),
1292 | ("\\sinewave", u"∿"),
1293 | ("\\bbii", u"ⅈ"),
1294 | ("\\leftrightarrowcircle", u"⥈"),
1295 | ("\\diamondbotblack", u"⬙"),
1296 | ("\\fourthroot", u"∜"),
1297 | ("\\curlyvee", u"⋎"),
1298 | ("\\eth", u"ð"),
1299 | ("\\itK", u"𝐾"),
1300 | ("\\bisansF", u"𝙁"),
1301 | ("\\bsolhsub", u"⟈"),
1302 | ("\\bisansQ", u"𝙌"),
1303 | ("\\lsime", u"⪍"),
1304 | ("\\lesseqqgtr", u"⪋"),
1305 | ("\\dshfnc", u"┆"),
1306 | ("\\blackcircledrightdot", u"⚈"),
1307 | ("\\bbu", u"𝕦"),
1308 | ("\\bsansXi", u"𝝣"),
1309 | ("\\bsansf", u"𝗳"),
1310 | ("\\bsansj", u"𝗷"),
1311 | ("\\itI", u"𝐼"),
1312 | ("\\scorpio", u"♏"),
1313 | ("\\upharpoonright", u"↾"),
1314 | ("\\circlelrquad", u"◶"),
1315 | ("\\twocups", u"⩊"),
1316 | ("\\ttx", u"𝚡"),
1317 | ("\\bisanspartial", u"𝟃"),
1318 | ("\\lessdot", u"⋖"),
1319 | ("\\subsetplus", u"⪿"),
1320 | ("\\bfP", u"𝐏"),
1321 | ("\\sansm", u"𝗆"),
1322 | ("\\blackcircledtwodots", u"⚉"),
1323 | ("\\bfk", u"𝐤"),
1324 | ("\\bsansvartheta", u"𝞋"),
1325 | ("\\rsolbar", u"⧷"),
1326 | ("\\sqfr", u"◨"),
1327 | ("\\increment", u"∆"),
1328 | ("\\sansa", u"𝖺"),
1329 | ("\\bftwo", u"𝟐"),
1330 | ("\\ttseven", u"𝟽"),
1331 | ("\\isansI", u"𝘐"),
1332 | ("\\leftrightharpoonsup", u"⥦"),
1333 | ("\\fraky", u"𝔶"),
1334 | ("\\nVtwoheadrightarrowtail", u"⤘"),
1335 | ("\\ttX", u"𝚇"),
1336 | ("\\bisanstau", u"𝞽"),
1337 | ("\\otimeshat", u"⨶"),
1338 | ("\\1/5", u"⅕"),
1339 | ("\\ularc", u"◜"),
1340 | ("\\bsansNu", u"𝝢"),
1341 | ("\\_6", u"₆"),
1342 | ("\\coprod", u"∐"),
1343 | ("\\sansF", u"𝖥"),
1344 | ("\\aa", u"å"),
1345 | ("\\1/9", u"⅑"),
1346 | ("\\dblarrowupdown", u"⇅"),
1347 | ("\\isanst", u"𝘵"),
1348 | ("\\^epsilon", u"ᵋ"),
1349 | ("\\cupdot", u"⊍"),
1350 | ("\\Lsh", u"↰"),
1351 | ("\\itnabla", u"𝛻"),
1352 | ("\\trianglelefteq", u"⊴"),
1353 | ("\\scurel", u"⊱"),
1354 | ("\\emptysetoarr", u"⦳"),
1355 | ("\\degree", u"°"),
1356 | ("\\xrat", u"℞"),
1357 | ("\\dicevi", u"⚅"),
1358 | ("\\triangleminus", u"⨺"),
1359 | ("\\ddot", u"̈"),
1360 | ("\\topbot", u"⌶"),
1361 | ("\\updownharpoonleftright", u"⥍"),
1362 | ("\\blacklefthalfcircle", u"◖"),
1363 | ("\\hexagonblack", u"⬣"),
1364 | ("\\fraka", u"𝔞"),
1365 | ("\\bbone", u"𝟙"),
1366 | ("\\isansR", u"𝘙"),
1367 | ("\\ddagger", u"‡"),
1368 | ("\\scrA", u"𝒜"),
1369 | ("\\bscrc", u"𝓬"),
1370 | ("\\itvarpi", u"𝜛"),
1371 | ("\\bigcap", u"⋂"),
1372 | ("\\itW", u"𝑊"),
1373 | ("\\bibeta", u"𝜷"),
1374 | ("\\gesles", u"⪔"),
1375 | ("\\circeq", u"≗"),
1376 | ("\\Phi", u"Φ"),
1377 | ("\\guilsinglleft", u"‹"),
1378 | ("\\bisansA", u"𝘼"),
1379 | ("\\AE", u"Æ"),
1380 | ("\\check", u"̌"),
1381 | ("\\hlmrk", u"ˑ"),
1382 | ("\\intx", u"⨘"),
1383 | ("\\bfNu", u"𝚴"),
1384 | ("\\parallelogram", u"▱"),
1385 | ("\\Upsilon", u"Υ"),
1386 | ("\\bsansD", u"𝗗"),
1387 | ("\\arceq", u"≘"),
1388 | ("\\LeftUpDownVector", u"⥑"),
1389 | ("\\Dashv", u"⫤"),
1390 | ("\\sansb", u"𝖻"),
1391 | ("\\overbracket", u"⎴"),
1392 | ("\\sanse", u"𝖾"),
1393 | ("\\bfchi", u"𝛘"),
1394 | ("\\ltimes", u"⋉"),
1395 | ("\\bbseven", u"𝟟"),
1396 | ("\\leftrightarrow", u"↔"),
1397 | ("\\biI", u"𝑰"),
1398 | ("\\^P", u"ᴾ"),
1399 | ("\\rightarrowbackapprox", u"⭈"),
1400 | ("\\varspadesuit", u"♤"),
1401 | ("\\bfSigma", u"𝚺"),
1402 | ("\\Mapsto", u"⤇"),
1403 | ("\\bbg", u"𝕘"),
1404 | ("\\bivarpi", u"𝝕"),
1405 | ("\\Prec", u"⪻"),
1406 | ("\\mid", u"∣"),
1407 | ("\\subsetapprox", u"⫉"),
1408 | ("\\varisinobar", u"⋶"),
1409 | ("\\sansT", u"𝖳"),
1410 | ("\\bfU", u"𝐔"),
1411 | ("\\bivarrho", u"𝝔"),
1412 | ("\\tricolon", u"⁝"),
1413 | ("\\hookleftarrow", u"↩"),
1414 | ("\\sqfnw", u"┙"),
1415 | ("\\LeftTriangleBar", u"⧏"),
1416 | ("\\isansD", u"𝘋"),
1417 | ("\\bisansK", u"𝙆"),
1418 | ("\\^=", u"⁼"),
1419 | ("\\bfDelta", u"𝚫"),
1420 | ("\\swarrow", u"↙"),
1421 | ("\\wideangleup", u"⦧"),
1422 | ("\\bar", u"̄"),
1423 | ("\\csube", u"⫑"),
1424 | ("\\bfrako", u"𝖔"),
1425 | ("\\rtlt", u"ʈ"),
1426 | ("\\natural", u"♮"),
1427 | ("\\mp", u"∓"),
1428 | ("\\niobar", u"⋾"),
1429 | ("\\invnot", u"⌐"),
1430 | ("\\biK", u"𝑲"),
1431 | ("\\biQ", u"𝑸"),
1432 | ("\\subseteq", u"⊆"),
1433 | ("\\squareneswfill", u"▨"),
1434 | ("\\isansT", u"𝘛"),
1435 | ("\\postalmark", u"〒"),
1436 | ("\\NG", u"Ŋ"),
1437 | ("\\LeftRightVector", u"⥎"),
1438 | ("\\frakc", u"𝔠"),
1439 | ("\\biG", u"𝑮"),
1440 | ("\\bfrakW", u"𝖂"),
1441 | ("\\bfrakN", u"𝕹"),
1442 | ("\\ittheta", u"𝜃"),
1443 | ("\\gtreqqless", u"⪌"),
1444 | ("\\isansr", u"𝘳"),
1445 | ("\\bisansT", u"𝙏"),
1446 | ("\\Longleftrightarrow", u"⟺"),
1447 | ("\\tildelow", u"˜"),
1448 | ("\\vdots", u"⋮"),
1449 | ("\\dashrightharpoondown", u"⥭"),
1450 | ("\\^H", u"ᴴ"),
1451 | ("\\bigbot", u"⟘"),
1452 | ("\\gimel", u"ℷ"),
1453 | ("\\iiiint", u"⨌"),
1454 | ("\\bip", u"𝒑"),
1455 | ("\\varbarwedge", u"⌅"),
1456 | ("\\twoheadleftarrowtail", u"⬻"),
1457 | ("\\ttq", u"𝚚"),
1458 | ("\\smte", u"⪬"),
1459 | ("\\bisansRho", u"𝞠"),
1460 | ("\\bisansepsilon", u"𝞮"),
1461 | ("\\whitepointerright", u"▻"),
1462 | ("\\nvLeftrightarrow", u"⤄"),
1463 | ("\\TH", u"Þ"),
1464 | ("\\mapsup", u"↥"),
1465 | ("\\revangleubar", u"⦥"),
1466 | ("\\scrz", u"𝓏"),
1467 | ("\\clwintegral", u"∱"),
1468 | ("\\sansthree", u"𝟥"),
1469 | ("\\_9", u"₉"),
1470 | ("\\circledbullet", u"⦿"),
1471 | ("\\ttN", u"𝙽"),
1472 | ("\\bisansv", u"𝙫"),
1473 | ("\\Lleftarrow", u"⇚"),
1474 | ("\\bfdelta", u"𝛅"),
1475 | ("\\hat", u"̂"),
1476 | ("\\nearrow", u"↗"),
1477 | ("\\vartheta", u"ϑ"),
1478 | ("\\bscrP", u"𝓟"),
1479 | ("\\varnis", u"⋻"),
1480 | ("\\Iota", u"Ι"),
1481 | ("\\varlrtriangle", u"⊿"),
1482 | ("\\bfy", u"𝐲"),
1483 | ("\\backpprime", u"‶"),
1484 | ("\\th", u"þ"),
1485 | ("\\frakX", u"𝔛"),
1486 | ("\\itS", u"𝑆"),
1487 | ("\\bscrZ", u"𝓩"),
1488 | ("\\kernelcontraction", u"∻"),
1489 | ("\\ntriangleright", u"⋫"),
1490 | ("\\frakT", u"𝔗"),
1491 | ("\\Searrow", u"⇘"),
1492 | ("\\tte", u"𝚎"),
1493 | ("\\bfrakz", u"𝖟"),
1494 | ("\\breve", u"̆"),
1495 | ("\\angleubar", u"⦤"),
1496 | ("\\hatapprox", u"⩯"),
1497 | ("\\bisansEta", u"𝞖"),
1498 | ("\\itvartheta", u"𝜗"),
1499 | ("\\trnt", u"ʇ"),
1500 | ("\\closedvarcupsmashprod", u"⩐"),
1501 | ("\\succeq", u"⪰"),
1502 | ("\\isansU", u"𝘜"),
1503 | ("\\enspace", u" "),
1504 | ("\\itq", u"𝑞"),
1505 | ("\\nwovnearrow", u"⤲"),
1506 | ("\\isansQ", u"𝘘"),
1507 | ("\\bsansfive", u"𝟱"),
1508 | ("\\bigcirc", u"○"),
1509 | ("\\suphsol", u"⟉"),
1510 | ("\\plushat", u"⨣"),
1511 | ("\\bisansZ", u"𝙕"),
1512 | ("\\sigma", u"σ"),
1513 | ("\\itvarTheta", u"𝛳"),
1514 | ("\\leftharpoonup", u"↼"),
1515 | ("\\bisansOmicron", u"𝞞"),
1516 | ("\\^L", u"ᴸ"),
1517 | ("\\^w", u"ʷ"),
1518 | ("\\int", u"∫"),
1519 | ("\\curlyeqprec", u"⋞"),
1520 | ("\\barleftarrowrightarrowbar", u"↹"),
1521 | ("\\rightwhitearrow", u"⇨"),
1522 | ("\\rightarrowplus", u"⥅"),
1523 | ("\\bbA", u"𝔸"),
1524 | ("\\sansY", u"𝖸"),
1525 | ("\\bsansrho", u"𝞀"),
1526 | ("\\sqrtbottom", u"⎷"),
1527 | ("\\bscrv", u"𝓿"),
1528 | ("\\nVrightarrowtail", u"⤕"),
1529 | ("\\neovsearrow", u"⤮"),
1530 | ("\\bscrW", u"𝓦"),
1531 | ("\\Leftrightarrow", u"⇔"),
1532 | ("\\rightharpoonsupdown", u"⥤"),
1533 | ("\\lceil", u"⌈"),
1534 | ("\\UpArrowBar", u"⤒"),
1535 | ("\\bfAlpha", u"𝚨"),
1536 | ("\\bfi", u"𝐢"),
1537 | ("\\bfrakH", u"𝕳"),
1538 | ("\\ne", u"≠"),
1539 | ("\\varsubsetneqq", u"⊊︀"),
1540 | ("\\bfs", u"𝐬"),
1541 | ("\\bullet", u"•"),
1542 | ("\\bfrakf", u"𝖋"),
1543 | ("\\^+", u"⁺"),
1544 | ("\\itpsi", u"𝜓"),
1545 | ("\\lgE", u"⪑"),
1546 | ("\\bffive", u"𝟓"),
1547 | ("\\trnh", u"ɥ"),
1548 | ("\\boxbslash", u"⧅"),
1549 | ("\\equalparallel", u"⋕"),
1550 | ("\\cirfnint", u"⨐"),
1551 | ("\\biz", u"𝒛"),
1552 | ("\\subedot", u"⫃"),
1553 | ("\\bbi", u"𝕚"),
1554 | ("\\itRho", u"𝛲"),
1555 | ("\\nLeftrightarrow", u"⇎"),
1556 | ("\\itepsilon", u"𝜀"),
1557 | ("\\itomega", u"𝜔"),
1558 | ("\\dashleftharpoondown", u"⥫"),
1559 | ("\\hrectangle", u"▭"),
1560 | ("\\bbM", u"𝕄"),
1561 | ("\\ttd", u"𝚍"),
1562 | ("\\bsansM", u"𝗠"),
1563 | ("\\bfX", u"𝐗"),
1564 | ("\\bisansvarkappa", u"𝟆"),
1565 | ("\\itkappa", u"𝜅"),
1566 | ("\\precnapprox", u"⪹"),
1567 | ("\\scrj", u"𝒿"),
1568 | ("\\nsqsupseteq", u"⋣"),
1569 | ("\\precapprox", u"⪷"),
1570 | ("\\pentagonblack", u"⬟"),
1571 | ("\\curvearrowright", u"↷"),
1572 | ("\\bfrakA", u"𝕬"),
1573 | ("\\sqspne", u"⋥"),
1574 | ("\\bfm", u"𝐦"),
1575 | ("\\bisansW", u"𝙒"),
1576 | ("\\top", u"⊤"),
1577 | ("\\sansi", u"𝗂"),
1578 | ("\\bbZ", u"ℤ"),
1579 | ("\\itiota", u"𝜄"),
1580 | ("\\blacktriangledown", u"▾"),
1581 | ("\\squoval", u"▢"),
1582 | ("\\rasp", u"ʼ"),
1583 | ("\\downharpoonright", u"⇂"),
1584 | ("\\bsanssix", u"𝟲"),
1585 | ("\\sqsubset", u"⊏"),
1586 | ("\\squarellblack", u"⬕"),
1587 | ("\\underrightharpoondown", u"⃬"),
1588 | ("\\succsim", u"≿"),
1589 | ("\\dashV", u"⫣"),
1590 | ("\\itzeta", u"𝜁"),
1591 | ("\\emdash", u"—"),
1592 | ("\\biA", u"𝑨"),
1593 | ("\\itPhi", u"𝛷"),
1594 | ("\\biJ", u"𝑱"),
1595 | ("\\bisansOmega", u"𝞨"),
1596 | ("\\scrM", u"ℳ"),
1597 | ("\\bin", u"𝒏"),
1598 | ("\\delta", u"δ"),
1599 | ("\\rfloor", u"⌋"),
1600 | ("\\eqslantless", u"⪕"),
1601 | ("\\twoheaduparrow", u"↟"),
1602 | ("\\bsansJ", u"𝗝"),
1603 | ("\\bisansM", u"𝙈"),
1604 | ("\\^phi", u"ᵠ"),
1605 | ("\\bisansd", u"𝙙"),
1606 | ("\\^i", u"ⁱ"),
1607 | ("\\eqcolon", u"≕"),
1608 | ("\\bfvarsigma", u"𝛓"),
1609 | ("\\bfrakM", u"𝕸"),
1610 | ("\\nsubseteq", u"⊈"),
1611 | ("\\bisansomega", u"𝟂"),
1612 | ("\\wedge", u"∧"),
1613 | ("\\^N", u"ᴺ"),
1614 | ("\\cdots", u"⋯"),
1615 | ("\\7/8", u"⅞"),
1616 | ("\\smblklozenge", u"⬪"),
1617 | ("\\spadesuit", u"♠"),
1618 | ("\\bfChi", u"𝚾"),
1619 | ("\\trapezium", u"⏢"),
1620 | ("\\bullseye", u"◎"),
1621 | ("\\scro", u"ℴ"),
1622 | ("\\tildetrpl", u"≋"),
1623 | ("\\leftrightsquigarrow", u"↭"),
1624 | ("\\^t", u"ᵗ"),
1625 | ("\\dbkarow", u"⤏"),
1626 | ("\\Sigma", u"Σ"),
1627 | ("\\longmapsto", u"⟼"),
1628 | ("\\DownArrowUpArrow", u"⇵"),
1629 | ("\\intbar", u"⨍"),
1630 | ("\\nasymp", u"≭"),
1631 | ("\\npreceq", u"⪯̸"),
1632 | ("\\isansM", u"𝘔"),
1633 | ("\\bbnine", u"𝟡"),
1634 | ("\\itdelta", u"𝛿"),
1635 | ("\\virgo", u"♍"),
1636 | ("\\bfPhi", u"𝚽"),
1637 | ("\\isansL", u"𝘓"),
1638 | ("\\boxast", u"⧆"),
1639 | ("\\bbV", u"𝕍"),
1640 | ("\\sansc", u"𝖼"),
1641 | ("\\bfUpsilon", u"𝚼"),
1642 | ("\\csupe", u"⫒"),
1643 | ("\\drbkarrow", u"⤐"),
1644 | ("\\bfrakC", u"𝕮"),
1645 | ("\\bscrl", u"𝓵"),
1646 | ("\\ell", u"ℓ"),
1647 | ("\\bfrakY", u"𝖄"),
1648 | ("\\squaretopblack", u"⬒"),
1649 | ("\\sansN", u"𝖭"),
1650 | ("\\isansB", u"𝘉"),
1651 | ("\\bisansPsi", u"𝞧"),
1652 | ("\\tau", u"τ"),
1653 | ("\\Vvert", u"⦀"),
1654 | ("\\circledS", u"Ⓢ"),
1655 | ("\\bsanse", u"𝗲"),
1656 | ("\\bbtwo", u"𝟚"),
1657 | ("\\boxdot", u"⊡"),
1658 | ("\\sanszero", u"𝟢"),
1659 | ("\\twoheadleftarrow", u"↞"),
1660 | ("\\barovernorthwestarrow", u"↸"),
1661 | ("\\mdwhtlozenge", u"⬨"),
1662 | ("\\bsansE", u"𝗘"),
1663 | ("\\bscrd", u"𝓭"),
1664 | ("\\Uparrow", u"⇑"),
1665 | ("\\squarevfill", u"▥"),
1666 | ("\\bfeight", u"𝟖"),
1667 | ("\\LeftVectorBar", u"⥒"),
1668 | ("\\_7", u"₇"),
1669 | ("\\rightdasharrow", u"⇢"),
1670 | ("\\itO", u"𝑂"),
1671 | ("\\sanst", u"𝗍"),
1672 | ("\\bisansu", u"𝙪"),
1673 | ("\\isansz", u"𝘻"),
1674 | ("\\sansO", u"𝖮"),
1675 | ("\\smwhtcircle", u"◦"),
1676 | ("\\nolinebreak", u""),
1677 | ("\\rangle", u"⟩"),
1678 | ("\\rightarrowgtr", u"⭃"),
1679 | ("\\libra", u"♎"),
1680 | ("\\Lambda", u"Λ"),
1681 | ("\\esh", u"ʃ"),
1682 | ("\\ttfive", u"𝟻"),
1683 | ("\\dsol", u"⧶"),
1684 | ("\\sqsupseteq", u"⊒"),
1685 | ("\\_r", u"ᵣ"),
1686 | ("\\tieconcat", u"⁀"),
1687 | ("\\itGamma", u"𝛤"),
1688 | ("\\itg", u"𝑔"),
1689 | ("\\odot", u"⊙"),
1690 | ("\\supseteqq", u"⫆"),
1691 | ("\\csup", u"⫐"),
1692 | ("\\bsansm", u"𝗺"),
1693 | ("\\bisansS", u"𝙎"),
1694 | ("\\boxminus", u"⊟"),
1695 | ("\\Rdsh", u"↳"),
1696 | ("\\varveebar", u"⩡"),
1697 | ("\\bfrakx", u"𝖝"),
1698 | ("\\k", u"̨"),
1699 | ("\\bfBeta", u"𝚩"),
1700 | ("\\bilambda", u"𝝀"),
1701 | ("\\nparallel", u"∦"),
1702 | ("\\Pi", u"Π"),
1703 | ("\\^n", u"ⁿ"),
1704 | ("\\conictaper", u"⌲"),
1705 | ("\\biBeta", u"𝜝"),
1706 | ("\\^z", u"ᶻ"),
1707 | ("\\gtrapprox", u"⪆"),
1708 | ("\\lessgtr", u"≶"),
1709 | ("\\scrw", u"𝓌"),
1710 | ("\\frakE", u"𝔈"),
1711 | ("\\bix", u"𝒙"),
1712 | ("\\ttthree", u"𝟹"),
1713 | ("\\overleftrightarrow", u"⃡"),
1714 | ("\\mdwhtcircle", u"⚪"),
1715 | ("\\bisansrho", u"𝞺"),
1716 | ("\\dotsim", u"⩪"),
1717 | ("\\bfrakX", u"𝖃"),
1718 | ("\\coloneq", u"≔"),
1719 | ("\\trademark", u"™"),
1720 | ("\\pisces", u"♓"),
1721 | ("\\bscrY", u"𝓨"),
1722 | ("\\bbfour", u"𝟜"),
1723 | ("\\rightarrowsupset", u"⭄"),
1724 | ("\\itu", u"𝑢"),
1725 | ("\\preceqq", u"⪳"),
1726 | ("\\bio", u"𝒐"),
1727 | ("\\eqcirc", u"≖"),
1728 | ("\\quarternote", u"♩"),
1729 | ("\\measangleldtosw", u"⦫"),
1730 | ("\\RightVectorBar", u"⥓"),
1731 | ("\\vysmblksquare", u"⬝"),
1732 | ("\\bscrz", u"𝔃"),
1733 | ("\\frakJ", u"𝔍"),
1734 | ("\\lgwhtsquare", u"⬜"),
1735 | ("\\sansf", u"𝖿"),
1736 | ("\\bsansvarepsilon", u"𝞊"),
1737 | ("\\bfnine", u"𝟗"),
1738 | ("\\upharpoonleft", u"↿"),
1739 | ("\\sansl", u"𝗅"),
1740 | ("\\wedgeq", u"≙"),
1741 | ("\\itChi", u"𝛸"),
1742 | ("\\^U", u"ᵁ"),
1743 | ("\\hrectangleblack", u"▬"),
1744 | ("\\hookrightarrow", u"↪"),
1745 | ("\\supsetneq", u"⊋"),
1746 | ("\\nis", u"⋼"),
1747 | ("\\bisansI", u"𝙄"),
1748 | ("\\biIota", u"𝜤"),
1749 | ("\\5/6", u"⅚"),
1750 | ("\\bbX", u"𝕏"),
1751 | ("\\bisansdelta", u"𝞭"),
1752 | ("\\succneqq", u"⪶"),
1753 | ("\\precneq", u"⪱"),
1754 | ("\\frakw", u"𝔴"),
1755 | ("\\diamondleftarrow", u"⤝"),
1756 | ("\\bbY", u"𝕐"),
1757 | ("\\bisansbeta", u"𝞫"),
1758 | ("\\bisansKappa", u"𝞙"),
1759 | ("\\bfIota", u"𝚰"),
1760 | ("\\bfTau", u"𝚻"),
1761 | ("\\rtll", u"ɭ"),
1762 | ("\\bim", u"𝒎"),
1763 | ("\\sout", u"̶"),
1764 | ("\\precsim", u"≾"),
1765 | ("\\invw", u"ʍ"),
1766 | ("\\bsansZ", u"𝗭"),
1767 | ("\\^E", u"ᴱ"),
1768 | ("\\biphi", u"𝝋"),
1769 | ("\\upkoppa", u"ϟ"),
1770 | ("\\trnsa", u"ɒ"),
1771 | ("\\^d", u"ᵈ"),
1772 | ("\\Gamma", u"Γ"),
1773 | ("\\preceq", u"⪯"),
1774 | ("\\bscrM", u"𝓜"),
1775 | ("\\bfraka", u"𝖆"),
1776 | ("\\isansH", u"𝘏"),
1777 | ("\\tosa", u"⤩"),
1778 | ("\\otimeslhrim", u"⨴"),
1779 | ("\\bsansOmega", u"𝝮"),
1780 | ("\\notin", u"∉"),
1781 | ("\\inglst", u"ʖ"),
1782 | ("\\frakl", u"𝔩"),
1783 | ("\\^u", u"ᵘ"),
1784 | ("\\ulblacktriangle", u"◤"),
1785 | ("\\bil", u"𝒍"),
1786 | ("\\_beta", u"ᵦ"),
1787 | ("\\sansR", u"𝖱"),
1788 | ("\\euro", u"€"),
1789 | ("\\circ", u"∘"),
1790 | ("\\bisansnabla", u"𝞩"),
1791 | ("\\prime", u"′"),
1792 | ("\\biH", u"𝑯"),
1793 | ("\\itomicron", u"𝜊"),
1794 | ("\\biTheta", u"𝜣"),
1795 | ("\\mdwhtsquare", u"◻"),
1796 | ("\\Angstrom", u"Å"),
1797 | ("\\isansh", u"𝘩"),
1798 | ("\\cdot", u"⋅"),
1799 | ("\\uplus", u"⊎"),
1800 | ("\\blockuphalf", u"▀"),
1801 | ("\\leftthreearrows", u"⬱"),
1802 | ("\\bid", u"𝒅"),
1803 | ("\\leftdbkarrow", u"⤎"),
1804 | ("\\itb", u"𝑏"),
1805 | ("\\rtimes", u"⋊"),
1806 | ("\\bisansvarTheta", u"𝞡"),
1807 | ("\\numero", u"№"),
1808 | ("\\carriagereturn", u"↵"),
1809 | ("\\gsiml", u"⪐"),
1810 | ("\\scrK", u"𝒦"),
1811 | ("\\circledtwodots", u"⚇"),
1812 | ("\\nmid", u"∤"),
1813 | ("\\DJ", u"Đ"),
1814 | ("\\bsanso", u"𝗼"),
1815 | ("\\scrq", u"𝓆"),
1816 | ("\\sansnine", u"𝟫"),
1817 | ("\\trianglecdot", u"◬"),
1818 | ("\\bfOmega", u"𝛀"),
1819 | ("\\bfZeta", u"𝚭"),
1820 | ("\\trny", u"ʎ"),
1821 | ("\\^3", u"³"),
1822 | ("\\^j", u"ʲ"),
1823 | ("\\bsansh", u"𝗵"),
1824 | ("\\bfrakE", u"𝕰"),
1825 | ("\\ldots", u"…"),
1826 | ("\\scrx", u"𝓍"),
1827 | ("\\DownLeftVectorBar", u"⥖"),
1828 | ("\\Supset", u"⋑"),
1829 | ("\\mdblklozenge", u"⬧"),
1830 | ("\\itvarsigma", u"𝜍"),
1831 | ("\\barcup", u"⩂"),
1832 | ("\\bftheta", u"𝛉"),
1833 | ("\\bif", u"𝒇"),
1834 | ("\\simrdots", u"⩫"),
1835 | ("\\pgamma", u"ɣ"),
1836 | ("\\ttM", u"𝙼"),
1837 | ("\\midbarvee", u"⩝"),
1838 | ("\\RightUpDownVector", u"⥏"),
1839 | ("\\enclosediamond", u"⃟"),
1840 | ("\\bisansAlpha", u"𝞐"),
1841 | ("\\^5", u"⁵"),
1842 | ("\\rightleftharpoonsup", u"⥨"),
1843 | ("\\ltcir", u"⩹"),
1844 | ("\\varhexagonlrbonds", u"⌬"),
1845 | ("\\upharpoonsleftright", u"⥣"),
1846 | ("\\varpi", u"ϖ"),
1847 | ("\\scrR", u"ℛ"),
1848 | ("\\bfH", u"𝐇"),
1849 | ("\\circledast", u"⊛"),
1850 | ("\\cap", u"∩"),
1851 | ("\\bir", u"𝒓"),
1852 | ("\\bscrh", u"𝓱"),
1853 | ("\\Kappa", u"Κ"),
1854 | ("\\vdash", u"⊢"),
1855 | ("\\bib", u"𝒃"),
1856 | ("\\smalltriangleright", u"▹"),
1857 | ("\\because", u"∵"),
1858 | ("\\barcap", u"⩃"),
1859 | ("\\^beta", u"ᵝ"),
1860 | ("\\bigtop", u"⟙"),
1861 | ("\\elinters", u"⏧"),
1862 | ("\\frakh", u"𝔥"),
1863 | ("\\bfvarpi", u"𝛡"),
1864 | ("\\bipi", u"𝝅"),
1865 | ("\\_chi", u"ᵪ"),
1866 | ("\\scrf", u"𝒻"),
1867 | ("\\Times", u"⨯"),
1868 | ("\\sqfse", u"◪"),
1869 | ("\\rightharpoonupdash", u"⥬"),
1870 | ("\\varniobar", u"⋽"),
1871 | ("\\^iota", u"ᶥ"),
1872 | ("\\biguplus", u"⨄"),
1873 | ("\\nVleftrightarrow", u"⇼"),
1874 | ("\\^a", u"ᵃ"),
1875 | ("\\^v", u"ᵛ"),
1876 | ("\\itr", u"𝑟"),
1877 | ("\\bisansV", u"𝙑"),
1878 | ("\\eqsim", u"≂"),
1879 | ("\\whiteinwhitetriangle", u"⟁"),
1880 | ("\\pupsil", u"ʊ"),
1881 | ("\\lrarc", u"◞"),
1882 | ("\\frakQ", u"𝔔"),
1883 | ("\\isansg", u"𝘨"),
1884 | ("\\tona", u"⤧"),
1885 | ("\\setminus", u"∖"),
1886 | ("\\nsqsubseteq", u"⋢"),
1887 | ("\\doublepipe", u"ǂ"),
1888 | ("\\lesdot", u"⩿"),
1889 | ("\\isansw", u"𝘸"),
1890 | ("\\bsansone", u"𝟭"),
1891 | ("\\scrl", u"𝓁"),
1892 | ("\\bbO", u"𝕆"),
1893 | ("\\therefore", u"∴"),
1894 | ("\\leftarrowtail", u"↢"),
1895 | ("\\scre", u"ℯ"),
1896 | ("\\smallni", u"∍"),
1897 | ("\\rightanglearc", u"⊾"),
1898 | ("\\measuredangle", u"∡"),
1899 | ("\\iti", u"𝑖"),
1900 | ("\\LeftTeeVector", u"⥚"),
1901 | ("\\bfrakK", u"𝕶"),
1902 | ("\\bisansvarphi", u"𝟇"),
1903 | ("\\sansk", u"𝗄"),
1904 | ("\\blkvertoval", u"⬮"),
1905 | ("\\scrr", u"𝓇"),
1906 | ("\\bisansPi", u"𝞟"),
1907 | ("\\longleftarrow", u"⟵"),
1908 | ("\\reglst", u"ʕ"),
1909 | ("\\dj", u"đ"),
1910 | ("\\downzigzagarrow", u"↯"),
1911 | ("\\supedot", u"⫄"),
1912 | ("\\biW", u"𝑾"),
1913 | ("\\ppprime", u"‴"),
1914 | ("\\biX", u"𝑿"),
1915 | ("\\scrd", u"𝒹"),
1916 | ("\\intprod", u"⨼"),
1917 | ("\\notgreaterless", u"≹"),
1918 | ("\\frakn", u"𝔫"),
1919 | ("\\mdsmblksquare", u"◾"),
1920 | ("\\bsansg", u"𝗴"),
1921 | ("\\whitepointerleft", u"◅"),
1922 | ("\\bfomega", u"𝛚"),
1923 | ("\\bsansnine", u"𝟵"),
1924 | ("\\^A", u"ᴬ"),
1925 | ("\\bisansxi", u"𝞷"),
1926 | ("\\_5", u"₅"),
1927 | ("\\scrF", u"ℱ"),
1928 | ("\\measangleurtone", u"⦬"),
1929 | ("\\bscrI", u"𝓘"),
1930 | ("\\3/8", u"⅜"),
1931 | ("\\biy", u"𝒚"),
1932 | ("\\bisansz", u"𝙯"),
1933 | ("\\rtlr", u"ɽ"),
1934 | ("\\subsub", u"⫕"),
1935 | ("\\frakz", u"𝔷"),
1936 | ("\\sansQ", u"𝖰"),
1937 | ("\\strns", u"⏤"),
1938 | ("\\gtrsim", u"≳"),
1939 | ("\\uparrowbarred", u"⤉"),
1940 | ("\\^Phi", u"ᶲ"),
1941 | ("\\bidelta", u"𝜹"),
1942 | ("\\adots", u"⋰"),
1943 | ("\\downdasharrow", u"⇣"),
1944 | ("\\rho", u"ρ"),
1945 | ("\\dh", u"ð"),
1946 | ("\\bscrK", u"𝓚"),
1947 | ("\\gla", u"⪥"),
1948 | ("\\itxi", u"𝜉"),
1949 | ("\\bfpi", u"𝛑"),
1950 | ("\\bfthree", u"𝟑"),
1951 | ("\\mdsmwhtcircle", u"⚬"),
1952 | ("\\bfEta", u"𝚮"),
1953 | ("\\eqdot", u"⩦"),
1954 | ("\\bfrakh", u"𝖍"),
1955 | ("\\emptysetobar", u"⦱"),
1956 | ("\\ittau", u"𝜏"),
1957 | ("\\leftthreetimes", u"⋋"),
1958 | ("\\bfrakc", u"𝖈"),
1959 | ("\\jupiter", u"♃"),
1960 | ("\\tta", u"𝚊"),
1961 | ("\\_a", u"ₐ"),
1962 | ("\\biPsi", u"𝜳"),
1963 | ("\\bsansPsi", u"𝝭"),
1964 | ("\\bumpeq", u"≏"),
1965 | ("\\oiint", u"∯"),
1966 | ("\\bigblacktriangledown", u"▼"),
1967 | ("\\dotplus", u"∔"),
1968 | ("\\bbS", u"𝕊"),
1969 | ("\\opluslhrim", u"⨭"),
1970 | ("\\searrow", u"↘"),
1971 | ("\\mdwhtdiamond", u"⬦"),
1972 | ("\\nvtwoheadrightarrow", u"⤀"),
1973 | ("\\bfrakj", u"𝖏"),
1974 | ("\\biDelta", u"𝜟"),
1975 | ("\\itT", u"𝑇"),
1976 | ("\\scrh", u"𝒽"),
1977 | ("\\diamondtopblack", u"⬘"),
1978 | ("\\diceii", u"⚁"),
1979 | ("\\ttE", u"𝙴"),
1980 | ("\\cirfl", u"◐"),
1981 | ("\\bbj", u"𝕛"),
1982 | ("\\bfA", u"𝐀"),
1983 | ("\\bsansa", u"𝗮"),
1984 | ("\\VDash", u"⊫"),
1985 | ("\\upomicron", u"ο"),
1986 | ("\\bscro", u"𝓸"),
1987 | ("\\bsansT", u"𝗧"),
1988 | ("\\bisansC", u"𝘾"),
1989 | ("\\frakV", u"𝔙"),
1990 | ("\\rsqhook", u"⫎"),
1991 | ("\\palh", u"̡"),
1992 | ("\\longleftsquigarrow", u"⬳"),
1993 | ("\\trnm", u"ɯ"),
1994 | ("\\^6", u"⁶"),
1995 | ("\\boxdiag", u"⧄"),
1996 | ("\\bic", u"𝒄"),
1997 | ("\\bscry", u"𝔂"),
1998 | ("\\quotedblright", u"”"),
1999 | ("\\upsampi", u"ϡ"),
2000 | ("\\bfrakD", u"𝕯"),
2001 | ("\\itDelta", u"𝛥"),
2002 | ("\\itKappa", u"𝛫"),
2003 | ("\\linefeed", u"↴"),
2004 | ("\\ttJ", u"𝙹"),
2005 | ("\\geqqslant", u"⫺"),
2006 | ("\\varsigma", u"ς"),
2007 | ("\\bfrakO", u"𝕺"),
2008 | ("\\bisanseta", u"𝞰"),
2009 | ("\\dyogh", u"ʤ"),
2010 | ("\\bsansfour", u"𝟰"),
2011 | ("\\^y", u"ʸ"),
2012 | ("\\mdblksquare", u"◼"),
2013 | ("\\binabla", u"𝜵"),
2014 | ("\\bisansupsilon", u"𝞾"),
2015 | ("\\scrB", u"ℬ"),
2016 | ("\\rtls", u"ʂ"),
2017 | ("\\sqrint", u"⨖"),
2018 | ("\\itQ", u"𝑄"),
2019 | ("\\bfPi", u"𝚷"),
2020 | ("\\nu", u"ν"),
2021 | ("\\leftrightharpoons", u"⇋"),
2022 | ("\\preccurlyeq", u"≼"),
2023 | ("\\ddots", u"⋱"),
2024 | ("\\nvrightarrowtail", u"⤔"),
2025 | ("\\bipartial", u"𝝏"),
2026 | ("\\flat", u"♭"),
2027 | ("\\otimes", u"⊗"),
2028 | ("\\bfE", u"𝐄"),
2029 | ("\\lnapprox", u"⪉"),
2030 | ("\\npolint", u"⨔"),
2031 | ("\\bfM", u"𝐌"),
2032 | ("\\bscre", u"𝓮"),
2033 | ("\\sansu", u"𝗎"),
2034 | ("\\astrosun", u"☉"),
2035 | ("\\_t", u"ₜ"),
2036 | ("\\itTheta", u"𝛩"),
2037 | ("\\bichi", u"𝝌"),
2038 | ("\\vartriangleleft", u"⊲"),
2039 | ("\\bisansiota", u"𝞲"),
2040 | ("\\simplus", u"⨤"),
2041 | ("\\NotSquareSuperset", u"⊐̸"),
2042 | ("\\scrS", u"𝒮"),
2043 | ("\\bsansEpsilon", u"𝝚"),
2044 | ("\\bisansEpsilon", u"𝞔"),
2045 | ("\\bsanszeta", u"𝝵"),
2046 | ("\\ltlmr", u"ɱ"),
2047 | ("\\Psi", u"Ψ"),
2048 | ("\\upvarbeta", u"ϐ"),
2049 | ("\\bisansomicron", u"𝞸"),
2050 | ("\\squareurblack", u"⬔"),
2051 | ("\\mdlgblkcircle", u"●"),
2052 | ("\\scrb", u"𝒷"),
2053 | ("\\RightDownVectorBar", u"⥕"),
2054 | ("\\odiv", u"⨸"),
2055 | ("\\late", u"⪭"),
2056 | ("\\ominus", u"⊖"),
2057 | ("\\bscrt", u"𝓽"),
2058 | ("\\bbm", u"𝕞"),
2059 | ("\\grave", u"̀"),
2060 | ("\\odotslashdot", u"⦼"),
2061 | ("\\scrv", u"𝓋"),
2062 | ("\\sansD", u"𝖣"),
2063 | ("\\bbq", u"𝕢"),
2064 | ("\\rightpentagonblack", u"⭓"),
2065 | ("\\isinobar", u"⋷"),
2066 | ("\\bsansepsilon", u"𝝴"),
2067 | ("\\eqeqeq", u"⩶"),
2068 | ("\\bfone", u"𝟏"),
2069 | ("\\neuter", u"⚲"),
2070 | ("\\lesges", u"⪓"),
2071 | ("\\bowtie", u"⋈"),
2072 | ("\\frakH", u"ℌ"),
2073 | ("\\squareulblack", u"◩"),
2074 | ("\\bbU", u"𝕌"),
2075 | ("\\prod", u"∏"),
2076 | ("\\bfraku", u"𝖚"),
2077 | ("\\isansn", u"𝘯"),
2078 | ("\\leftharpoonsupdown", u"⥢"),
2079 | ("\\biUpsilon", u"𝜰"),
2080 | ("\\lgblksquare", u"⬛"),
2081 | ("\\sansn", u"𝗇"),
2082 | ("\\downwhitearrow", u"⇩"),
2083 | ("\\big", u"𝒈"),
2084 | ("\\succcurlyeq", u"≽"),
2085 | ("\\geqslant", u"⩾"),
2086 | ("\\^c", u"ᶜ"),
2087 | ("\\bscrw", u"𝔀"),
2088 | ("\\awint", u"⨑"),
2089 | ("\\scrW", u"𝒲"),
2090 | ("\\LeftDownVectorBar", u"⥙"),
2091 | ("\\_)", u"₎"),
2092 | ("\\not", u"̸"),
2093 | ("\\frako", u"𝔬"),
2094 | ("\\bisanspsi", u"𝟁"),
2095 | ("\\bigoplus", u"⨁"),
2096 | ("\\circledequal", u"⊜"),
2097 | ("\\veeeq", u"≚"),
2098 | ("\\rightanglemdot", u"⦝"),
2099 | ("\\biAlpha", u"𝜜"),
2100 | ("\\itPi", u"𝛱"),
2101 | ("\\ohm", u"Ω"),
2102 | ("\\nsucceq", u"⪰̸"),
2103 | ("\\obslash", u"⦸"),
2104 | ("\\bsansd", u"𝗱"),
2105 | ("\\^K", u"ᴷ"),
2106 | ("\\H", u"̋"),
2107 | ("\\bsansvarsigma", u"𝞁"),
2108 | ("\\bisanschi", u"𝟀"),
2109 | ("\\2/3", u"⅔"),
2110 | ("\\squarellquad", u"◱"),
2111 | ("\\bfR", u"𝐑"),
2112 | ("\\upstigma", u"ϛ"),
2113 | ("\\digamma", u"ϝ"),
2114 | ("\\bsanseta", u"𝝶"),
2115 | ("\\sansV", u"𝖵"),
2116 | ("\\bisansPhi", u"𝞥"),
2117 | ("\\vartriangleright", u"⊳"),
2118 | ("\\bisansBeta", u"𝞑"),
2119 | ("\\nsupseteqq", u"⫆̸"),
2120 | ("\\bfrakr", u"𝖗"),
2121 | ("\\bisansUpsilon", u"𝞤"),
2122 | ("\\subsup", u"⫓"),
2123 | ("\\NestedLessLess", u"⪡"),
2124 | ("\\bfseven", u"𝟕"),
2125 | ("\\biT", u"𝑻"),
2126 | ("\\o", u"ø"),
2127 | ("\\divideontimes", u"⋇"),
2128 | ("\\bixi", u"𝝃"),
2129 | ("\\triangleright", u"▷"),
2130 | ("\\bfw", u"𝐰"),
2131 | ("\\bbG", u"𝔾"),
2132 | ("\\disin", u"⋲"),
2133 | ("\\gsime", u"⪎"),
2134 | ("\\NotNestedGreaterGreater", u"⪢̸"),
2135 | ("\\jmath", u"ȷ"),
2136 | ("\\lgwhtcircle", u"◯"),
2137 | ("\\blackinwhitesquare", u"▣"),
2138 | ("\\bbE", u"𝔼"),
2139 | ("\\diagdown", u"╲"),
2140 | ("\\doteq", u"≐"),
2141 | ("\\bfraky", u"𝖞"),
2142 | ("\\bsansgamma", u"𝝲"),
2143 | ("\\geq", u"≥"),
2144 | ("\\ttS", u"𝚂"),
2145 | ("\\bigslopedwedge", u"⩘"),
2146 | ("\\supsup", u"⫖"),
2147 | ("\\upint", u"⨛"),
2148 | ("\\urarc", u"◝"),
2149 | ("\\bscrT", u"𝓣"),
2150 | ("\\bigcup", u"⋃"),
2151 | ("\\simeq", u"≃"),
2152 | ("\\vysmblkcircle", u"∙"),
2153 | ("\\bbL", u"𝕃"),
2154 | ("\\gvertneqq", u"≩︀"),
2155 | ("\\bsansr", u"𝗿"),
2156 | ("\\bfKappa", u"𝚱"),
2157 | ("\\rightarrowtail", u"↣"),
2158 | ("\\bisanstheta", u"𝞱"),
2159 | ("\\diceiii", u"⚂"),
2160 | ("\\bis", u"𝒔"),
2161 | ("\\bfrakp", u"𝖕"),
2162 | ("\\^chi", u"ᵡ"),
2163 | ("\\multimap", u"⊸"),
2164 | ("\\triangleleftblack", u"◭"),
2165 | ("\\Delta", u"Δ"),
2166 | ("\\varhexagonblack", u"⬢"),
2167 | ("\\bfT", u"𝐓"),
2168 | ("\\llarc", u"◟"),
2169 | ("\\bscri", u"𝓲"),
2170 | ("\\iff", u"⟺"),
2171 | ("\\Rho", u"Ρ"),
2172 | ("\\leqqslant", u"⫹"),
2173 | ("\\lllnest", u"⫷"),
2174 | ("\\bfh", u"𝐡"),
2175 | ("\\backprime", u"‵"),
2176 | ("\\bfj", u"𝐣"),
2177 | ("\\isansm", u"𝘮"),
2178 | ("\\topsemicircle", u"◠"),
2179 | ("\\itpartial", u"𝜕"),
2180 | ("\\lambda", u"λ"),
2181 | ("\\highminus", u"¯"),
2182 | ("\\LeftDownTeeVector", u"⥡"),
2183 | ("\\ttt", u"𝚝"),
2184 | ("\\itR", u"𝑅"),
2185 | ("\\starequal", u"≛"),
2186 | ("\\blanksymbol", u"␢"),
2187 | ("\\nvLeftarrow", u"⤂"),
2188 | ("\\triangledown", u"▿"),
2189 | ("\\bisansZeta", u"𝞕"),
2190 | ("\\circlearrowright", u"↻"),
2191 | ("\\frakZ", u"ℨ"),
2192 | ("\\closedvarcap", u"⩍"),
2193 | ("\\itd", u"𝑑"),
2194 | ("\\scrp", u"𝓅"),
2195 | ("\\bfrakT", u"𝕿"),
2196 | ("\\pbgam", u"ɤ"),
2197 | ("\\isindot", u"⋵"),
2198 | ("\\blacktriangleleft", u"◀"),
2199 | ("\\bscrG", u"𝓖"),
2200 | ("\\bfrakb", u"𝖇"),
2201 | ("\\succnsim", u"⋩"),
2202 | ("\\eqqless", u"⪙"),
2203 | ("\\bfn", u"𝐧"),
2204 | ("\\bfrakl", u"𝖑"),
2205 | ("\\cong", u"≅"),
2206 | ("\\sansX", u"𝖷"),
2207 | ("\\bisansb", u"𝙗"),
2208 | ("\\iteta", u"𝜂"),
2209 | ("\\varsupsetneq", u"⊋︀"),
2210 | ("\\bsanssigma", u"𝞂"),
2211 | ("\\bsansPhi", u"𝝫"),
2212 | ("\\isansk", u"𝘬"),
2213 | ("\\pppprime", u"⁗"),
2214 | ("\\bsansw", u"𝘄"),
2215 | ("\\bisanss", u"𝙨"),
2216 | ("\\low", u"˕"),
2217 | ("\\eqvparsl", u"⧥"),
2218 | ("\\medwhitestar", u"⭐"),
2219 | ("\\quad", u" "),
2220 | ("\\eqqgtr", u"⪚"),
2221 | ("\\measangleultonw", u"⦭"),
2222 | ("\\bigsqcap", u"⨅"),
2223 | ("\\supsub", u"⫔"),
2224 | ("\\sun", u"☼"),
2225 | ("\\bfI", u"𝐈"),
2226 | ("\\isansb", u"𝘣"),
2227 | ("\\ity", u"𝑦"),
2228 | ("\\ltln", u"ɲ"),
2229 | ("\\lazysinv", u"∾"),
2230 | ("\\RightTriangleBar", u"⧐"),
2231 | ("\\rh", u"̢"),
2232 | ("\\asteq", u"⩮"),
2233 | ("\\Subset", u"⋐"),
2234 | ("\\itV", u"𝑉"),
2235 | ("\\vysmwhtsquare", u"⬞"),
2236 | ("\\bsansbeta", u"𝝱"),
2237 | ("\\biE", u"𝑬"),
2238 | ("\\Rlarr", u"⥂"),
2239 | ("\\leftmoon", u"☾"),
2240 | ("\\_+", u"₊"),
2241 | ("\\bisansGamma", u"𝞒"),
2242 | ("\\bfY", u"𝐘"),
2243 | ("\\sqcap", u"⊓"),
2244 | ("\\succnapprox", u"⪺"),
2245 | ("\\nleq", u"≰"),
2246 | ("\\bbsix", u"𝟞"),
2247 | ("\\bfW", u"𝐖"),
2248 | ("\\biPhi", u"𝜱"),
2249 | ("\\pprime", u"″"),
2250 | ("\\bfO", u"𝐎"),
2251 | ("\\vee", u"∨"),
2252 | ("\\bivarkappa", u"𝝒"),
2253 | ("\\bbe", u"𝕖"),
2254 | ("\\^s", u"ˢ"),
2255 | ("\\frakv", u"𝔳"),
2256 | ("\\isansf", u"𝘧"),
2257 | ("\\ttL", u"𝙻"),
2258 | ("\\^9", u"⁹"),
2259 | ("\\approxeq", u"≊"),
2260 | ("\\RightTeeVector", u"⥛"),
2261 | ("\\_h", u"ₕ"),
2262 | ("\\ttR", u"𝚁"),
2263 | ("\\rightharpoonup", u"⇀"),
2264 | ("\\dlcorn", u"⎣"),
2265 | ("\\rightarrowbar", u"⇥"),
2266 | ("\\hermitconjmatrix", u"⊹"),
2267 | ("\\notslash", u"⌿"),
2268 | ("\\rightarrow", u"→"),
2269 | ("\\bisigma", u"𝝈"),
2270 | ("\\upand", u"⅋"),
2271 | ("\\frakB", u"𝔅"),
2272 | ("\\geqq", u"≧"),
2273 | ("\\rightpentagon", u"⭔"),
2274 | ("\\Mapsfrom", u"⤆"),
2275 | ("\\itB", u"𝐵"),
2276 | ("\\circletophalfblack", u"◓"),
2277 | ("\\rmoustache", u"⎱"),
2278 | ("\\u", u"˘"),
2279 | ("\\bbpi", u"ℼ"),
2280 | ("\\intBar", u"⨎"),
2281 | ("\\Epsilon", u"Ε"),
2282 | ("\\1/10", u"⅒"),
2283 | ("\\1/3", u"⅓"),
2284 | ("\\leftrightharpoondownup", u"⥋"),
2285 | ("\\rightharpoonaccent", u"⃑"),
2286 | ("\\itJ", u"𝐽"),
2287 | ("\\_l", u"ₗ"),
2288 | ("\\RightDownTeeVector", u"⥝"),
2289 | ("\\viewdata", u"⌗"),
2290 | ("\\overbar", u"̅"),
2291 | ("\\bisansw", u"𝙬"),
2292 | ("\\mu", u"μ"),
2293 | ("\\sansI", u"𝖨"),
2294 | ("\\ttv", u"𝚟"),
2295 | ("\\diamondleftarrowbar", u"⤟"),
2296 | ("\\bisansO", u"𝙊"),
2297 | ("\\zeta", u"ζ"),
2298 | ("\\1/7", u"⅐"),
2299 | ("\\diamondrightblack", u"⬗"),
2300 | ("\\bbPi", u"ℿ"),
2301 | ("\\bfx", u"𝐱"),
2302 | ("\\exclamdown", u"¡"),
2303 | ("\\biRho", u"𝜬"),
2304 | ("\\itv", u"𝑣"),
2305 | ("\\gneq", u"⪈"),
2306 | ("\\itn", u"𝑛"),
2307 | ("\\curvearrowleft", u"↶"),
2308 | ("\\nlesssim", u"≴"),
2309 | ("\\frakp", u"𝔭"),
2310 | ("\\mercury", u"☿"),
2311 | ("\\^O", u"ᴼ"),
2312 | ("\\lpargt", u"⦠"),
2313 | ("\\le", u"≤"),
2314 | ("\\bscrF", u"𝓕"),
2315 | ("\\leftcurvedarrow", u"⬿"),
2316 | ("\\bscrm", u"𝓶"),
2317 | ("\\bfD", u"𝐃"),
2318 | ("\\isansW", u"𝘞"),
2319 | ("\\^7", u"⁷"),
2320 | ("\\tttwo", u"𝟸"),
2321 | ("\\bfupsilon", u"𝛖"),
2322 | ("\\hermaphrodite", u"⚥"),
2323 | ("\\candra", u"̐"),
2324 | ("\\triangleplus", u"⨹"),
2325 | ("\\ulcorner", u"⌜"),
2326 | ("\\bbI", u"𝕀"),
2327 | ("\\hbar", u"ħ"),
2328 | ("\\itZ", u"𝑍"),
2329 | ("\\sansP", u"𝖯"),
2330 | ("\\bffour", u"𝟒"),
2331 | ("\\tteight", u"𝟾"),
2332 | ("\\varepsilon", u"ε"),
2333 | ("\\tty", u"𝚢"),
2334 | ("\\bsansTau", u"𝝩"),
2335 | ("\\bisanslambda", u"𝞴"),
2336 | ("\\yogh", u"ʒ"),
2337 | ("\\bsansi", u"𝗶"),
2338 | ("\\glst", u"ʔ"),
2339 | ("\\intprodr", u"⨽"),
2340 | ("\\annuity", u"⃧"),
2341 | ("\\bsimilarrightarrow", u"⭇"),
2342 | ("\\sanssix", u"𝟨"),
2343 | ("\\blackrighthalfcircle", u"◗"),
2344 | ("\\downarrow", u"↓"),
2345 | ("\\eulermascheroni", u"ℇ"),
2346 | ("\\minusdot", u"⨪"),
2347 | ("\\revangle", u"⦣"),
2348 | ("\\gtrdot", u"⋗"),
2349 | ("\\circledR", u"®"),
2350 | ("\\nVdash", u"⊮"),
2351 | ("\\downarrowbarred", u"⤈"),
2352 | ("\\veeodot", u"⩒"),
2353 | ("\\leq", u"≤"),
2354 | ("\\sansC", u"𝖢"),
2355 | ("\\biupsilon", u"𝝊"),
2356 | ("\\nsime", u"≄"),
2357 | ("\\parallel", u"∥"),
2358 | ("\\squarehfill", u"▤"),
2359 | ("\\NotRightTriangleBar", u"⧐̸"),
2360 | ("\\scru", u"𝓊"),
2361 | ("\\Digamma", u"Ϝ"),
2362 | ("\\bsansSigma", u"𝝨"),
2363 | ("\\PropertyLine", u"⅊"),
2364 | ("\\leftleftarrows", u"⇇"),
2365 | ("\\nvDash", u"⊭"),
2366 | ("\\frakm", u"𝔪"),
2367 | ("\\bfC", u"𝐂"),
2368 | ("\\verti", u"ˌ"),
2369 | ("\\Rrightarrow", u"⇛"),
2370 | ("\\eqless", u"⋜"),
2371 | ("\\itsigma", u"𝜎"),
2372 | ("\\bsansphi", u"𝞅"),
2373 | ("\\toea", u"⤨"),
2374 | ("\\itf", u"𝑓"),
2375 | ("\\bbc", u"𝕔"),
2376 | ("\\frakd", u"𝔡"),
2377 | ("\\seovnearrow", u"⤭"),
2378 | ("\\openo", u"ɔ"),
2379 | ("\\gneqq", u"≩"),
2380 | ("\\updasharrow", u"⇡"),
2381 | ("\\bisansP", u"𝙋"),
2382 | ("\\bsansx", u"𝘅"),
2383 | ("\\^-", u"⁻"),
2384 | ("\\dingasterisk", u"✽"),
2385 | ("\\sansz", u"𝗓"),
2386 | ("\\bfRho", u"𝚸"),
2387 | ("\\1/4", u"¼"),
2388 | ("\\ttZ", u"𝚉"),
2389 | ("\\oplus", u"⊕"),
2390 | ("\\rceil", u"⌉"),
2391 | ("\\lesdoto", u"⪁"),
2392 | ("\\uminus", u"⩁"),
2393 | ("\\leftarrowonoplus", u"⬲"),
2394 | ("\\ttV", u"𝚅"),
2395 | ("\\bivarphi", u"𝝓"),
2396 | ("\\itH", u"𝐻"),
2397 | ("\\updownarrow", u"↕"),
2398 | ("\\itG", u"𝐺"),
2399 | ("\\sansW", u"𝖶"),
2400 | ("\\cup", u"∪"),
2401 | ("\\upin", u"⟒"),
2402 | ("\\ringplus", u"⨢"),
2403 | ("\\lsimg", u"⪏"),
2404 | ("\\itm", u"𝑚"),
2405 | ("\\itbeta", u"𝛽"),
2406 | ("\\Or", u"⩔"),
2407 | ("\\longrightsquigarrow", u"⟿"),
2408 | ("\\rdiagovsearrow", u"⤰"),
2409 | ("\\gtcir", u"⩺"),
2410 | ("\\_e", u"ₑ"),
2411 | ("\\lsqhook", u"⫍"),
2412 | ("\\tesh", u"ʧ"),
2413 | ("\\bscrp", u"𝓹"),
2414 | ("\\varkappa", u"ϰ"),
2415 | ("\\bbP", u"ℙ"),
2416 | ("\\bbr", u"𝕣"),
2417 | ("\\cbrt", u"∛"),
2418 | ("\\trianglerighteq", u"⊵"),
2419 | ("\\biF", u"𝑭"),
2420 | ("\\emptysetocirc", u"⦲"),
2421 | ("\\Coloneq", u"⩴"),
2422 | ("\\scrG", u"𝒢"),
2423 | ("\\euler", u"ℯ"),
2424 | ("\\bscru", u"𝓾"),
2425 | ("\\sansd", u"𝖽"),
2426 | ("\\AA", u"Å"),
2427 | ("\\frakj", u"𝔧"),
2428 | ("\\bfalpha", u"𝛂"),
2429 | ("\\biOmicron", u"𝜪"),
2430 | ("\\bisansphi", u"𝞿"),
2431 | ("\\ttone", u"𝟷"),
2432 | ("\\_(", u"₍"),
2433 | ("\\bfB", u"𝐁"),
2434 | ("\\exists", u"∃"),
2435 | ("\\fhr", u"ɾ"),
2436 | ("\\bscrJ", u"𝓙"),
2437 | ("\\Uuparrow", u"⤊"),
2438 | ("\\biMu", u"𝜧"),
2439 | ("\\bsansomicron", u"𝝾"),
2440 | ("\\thickspace", u" "),
2441 | ("\\endash", u"–"),
2442 | ("\\sansU", u"𝖴"),
2443 | ("\\bisansN", u"𝙉"),
2444 | ("\\blackcircleulquadwhite", u"◕"),
2445 | ("\\ttl", u"𝚕"),
2446 | ("\\bisansvartheta", u"𝟅"),
2447 | ("\\bsansQ", u"𝗤"),
2448 | ("\\bizeta", u"𝜻"),
2449 | ("\\bsansvarTheta", u"𝝧"),
2450 | ("\\bbsemi", u"⨟"),
2451 | ("\\gesdoto", u"⪂"),
2452 | ("\\bieta", u"𝜼"),
2453 | ("\\oslash", u"⊘"),
2454 | ("\\itZeta", u"𝛧"),
2455 | ("\\itEpsilon", u"𝛦"),
2456 | ("\\smt", u"⪪"),
2457 | ("\\scrP", u"𝒫"),
2458 | ("\\bscrb", u"𝓫"),
2459 | ("\\sansp", u"𝗉"),
2460 | ("\\trna", u"ɐ"),
2461 | ("\\itY", u"𝑌"),
2462 | ("\\bisanse", u"𝙚"),
2463 | ("\\wideangledown", u"⦦"),
2464 | ("\\bsanszero", u"𝟬"),
2465 | ("\\bby", u"𝕪"),
2466 | ("\\sblhr", u"˓"),
2467 | ("\\simminussim", u"⩬"),
2468 | ("\\subsetdot", u"⪽"),
2469 | ("\\turnediota", u"℩"),
2470 | ("\\bsansA", u"𝗔"),
2471 | ("\\join", u"⨝"),
2472 | ("\\bscrj", u"𝓳"),
2473 | ("\\bot", u"⊥"),
2474 | ("\\scrD", u"𝒟"),
2475 | ("\\frakP", u"𝔓"),
2476 | ("\\gnsim", u"⋧"),
2477 | ("\\Chi", u"Χ"),
2478 | ("\\biO", u"𝑶"),
2479 | ("\\sqfl", u"◧"),
2480 | ("\\vertoverlay", u"⃒"),
2481 | ("\\tripleplus", u"⧻"),
2482 | ("\\nabla", u"∇"),
2483 | ("\\scrX", u"𝒳"),
2484 | ("\\_m", u"ₘ"),
2485 | ("\\models", u"⊧"),
2486 | ("\\lneqq", u"≨"),
2487 | ("\\trnrl", u"ɺ"),
2488 | ("\\Cup", u"⋓"),
2489 | ("\\propto", u"∝"),
2490 | ("\\rtln", u"ɳ"),
2491 | ("\\bbx", u"𝕩"),
2492 | ("\\bfPsi", u"𝚿"),
2493 | ("\\ite", u"𝑒"),
2494 | ("\\biomega", u"𝝎"),
2495 | ("\\bbij", u"ⅉ"),
2496 | ("\\ttF", u"𝙵"),
2497 | ("\\rq", u"’"),
2498 | ("\\mlcp", u"⫛"),
2499 | ("\\leftsquigarrow", u"⇜"),
2500 | ("\\bsansy", u"𝘆")
2501 | ]
2502 |
--------------------------------------------------------------------------------