├── .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 | --------------------------------------------------------------------------------