Created
October 17, 2019 00:03
-
-
Save Alzy/2e7c333b5be1e3f659beb78ecb40ba32 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ################################################################# | |
| ## Iro | |
| ################################################################ | |
| ## | |
| ## * Press Ctrl + '+'/'-' To Zoom in | |
| ## * Press Ctrl + S to save and recalculate... | |
| ## * Documents are saved to web storage. | |
| ## * Only one save slot supported. | |
| ## * Matches cannot span lines. | |
| ## * Unicode chars must be defined in \u0000 to \uffff format. | |
| ## * All matches must be contained by a single group ( ... ) | |
| ## * Look behinds not permitted, (?<= or (?<! | |
| ## * Look forwards are permitted (?= or (?! | |
| ## * Constants are defined as __my_const = (......) | |
| ## * The \= format allows unescaped regular expressions | |
| ## * Constants referenced by match \= $${__my_const} | |
| ## * Constants can reference other constants | |
| ## * You are free to delete all the default scopes. | |
| ## * Twitter : ainslec , Web: http://eeyo.io/iro | |
| ## | |
| ################################################################ | |
| name = TiBASIC | |
| file_extensions [] = 86p; | |
| ################################################################ | |
| ## Styles | |
| ################################################################ | |
| styles [] { | |
| .comment : style { | |
| color = light_green | |
| italic = true | |
| ace_scope = comment | |
| textmate_scope = comment | |
| pygments_scope = Comment | |
| } | |
| .keyword : style { | |
| color = cyan | |
| ace_scope = keyword | |
| textmate_scope = keyword | |
| pygments_scope = Keyword | |
| } | |
| .numeric : style { | |
| color = gold | |
| ace_scope = constant.numeric | |
| textmate_scope = constant.numeric | |
| pygments_scope = Number | |
| } | |
| .punctuation : style { | |
| color = red_2 | |
| ace_scope = punctuation | |
| textmate_scope = punctuation | |
| pygments_scope = Punctuation | |
| } | |
| .text : style { | |
| color = brown | |
| ace_scope = text | |
| textmate_scope = text | |
| pygments_scope = String | |
| } | |
| .illegal : style { | |
| color = white | |
| background_color = red | |
| ace_scope = invalid | |
| textmate_scope = invalid | |
| pygments_scope = Generic.Error | |
| } | |
| } | |
| ################################################# | |
| ## Parse contexts | |
| ################################################# | |
| contexts [] { | |
| ############################################## | |
| ## Main Context - Entry point context | |
| ############################################## | |
| main : context { | |
| : pattern { | |
| regex \= ([A-Za-z]\w*\S) | |
| styles [] = .keyword; | |
| } | |
| : include "numeric" ; | |
| : pattern { | |
| regex \= ([;,]) | |
| styles [] = .punctuation; | |
| } | |
| : inline_push { | |
| regex \= (\"=) | |
| styles [] = .comment; | |
| default_style = .comment | |
| : pop { | |
| regex \= (=\") | |
| styles [] = .comment; | |
| } | |
| } | |
| : inline_push { | |
| regex \= (\") | |
| styles [] = .punctuation; | |
| default_style = .text | |
| : pop { | |
| regex \= (\") | |
| styles [] = .punctuation; | |
| } | |
| } | |
| : inline_push { | |
| regex \= (\() | |
| styles [] = .punctuation; | |
| : pop { | |
| regex \= (\)) | |
| styles [] = .punctuation; | |
| } | |
| : include "numeric" ; | |
| : pattern { | |
| regex \= (,) | |
| styles [] = .punctuation; | |
| } | |
| } | |
| } | |
| ################################################# | |
| ## End of Contexts | |
| ################################################# | |
| ########################################### | |
| ## Numeric Context | |
| ########################################### | |
| numeric : context { | |
| : pattern { | |
| regex \= (\b\d+) | |
| styles [] = .numeric; | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment