Buckets:
MisterAI/LocalAI_Demo_backends / cpu-diffusers.upgrade-tmp /venv /lib /python3.10 /site-packages /pygments /lexers /bqn.py
| """ | |
| pygments.lexers.bqn | |
| ~~~~~~~~~~~~~~~~~~~ | |
| Lexer for BQN. | |
| :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. | |
| :license: BSD, see LICENSE for details. | |
| """ | |
| from pygments.lexer import RegexLexer | |
| from pygments.token import Comment, Operator, Keyword, Name, String, \ | |
| Number, Punctuation, Whitespace | |
| __all__ = ['BQNLexer'] | |
| class BQNLexer(RegexLexer): | |
| """ | |
| A simple BQN lexer. | |
| """ | |
| name = 'BQN' | |
| url = 'https://mlochbaum.github.io/BQN/index.html' | |
| aliases = ['bqn'] | |
| filenames = ['*.bqn'] | |
| mimetypes = [] | |
| version_added = '2.16' | |
| # An inter_word_char. Necessary because \w matches all alphanumeric | |
| # Unicode characters, including ones (e.g., π) that BQN treats special. | |
| _iwc = r'((?=[^πππ½πΎππ¨π©πππ€π£])\w)' | |
| tokens = { | |
| 'root': [ | |
| # Whitespace | |
| # ========== | |
| (r'\s+', Whitespace), | |
| # | |
| # Comment | |
| # ======= | |
| # '#' is a comment that continues to the end of the line | |
| (r'#.*$', Comment.Single), | |
| # | |
| # Strings | |
| # ======= | |
| (r'\'((\'\')|[^\'])*\'', String.Single), | |
| (r'"(("")|[^"])*"', String.Double), | |
| # | |
| # Null Character | |
| # ============== | |
| # Literal representation of the null character | |
| (r'@', String.Symbol), | |
| # | |
| # Punctuation | |
| # =========== | |
| # This token type is used for diamond, commas | |
| # and array and list brackets and strand syntax | |
| (r'[\.β,\[\]β¨β©βΏ]', Punctuation), | |
| # | |
| # Expression Grouping | |
| # =================== | |
| # Since this token type is important in BQN, it is not included in | |
| # the punctuation token type but rather in the following one | |
| (r'[\(\)]', String.Regex), | |
| # | |
| # Numbers | |
| # ======= | |
| # Includes the numeric literals and the Nothing character | |
| (r'Β―?[0-9](([0-9]|_)*\.?([0-9]|_)+|([0-9]|_)*)([Ee][Β―]?([0-9]|_)+)?|Β―|β|Ο|Β·', Number), | |
| # | |
| # Variables | |
| # ========= | |
| (r'[a-z]' + _iwc + r'*', Name.Variable), | |
| # | |
| # 2-Modifiers | |
| # =========== | |
| # Needs to come before the 1-modifiers due to _π£ and _π£_ | |
| (r'[βββΈββΎββΆββββ]', Name.Property), | |
| (r'_(π£|[a-zA-Z0-9]+)_', Name.Property), | |
| # | |
| # 1-Modifiers | |
| # =========== | |
| (r'[ΛΛΛΒ¨ββΌΒ΄Λ`π£]', Name.Attribute), | |
| (r'_(π£|[a-zA-Z0-9]+)', Name.Attribute), | |
| # | |
| # Functions | |
| # ========= | |
| # The monadic or dyadic function primitives and function | |
| # operands and arguments, along with function self-reference | |
| (r'[+\-ΓΓ·\βββββ§β¨Β¬|β€<>β₯=β β‘β’β£β’β₯βΎβββββ«»β½β/ββββββββ·β!πππ½πΎπ]', | |
| Operator), | |
| (r'[A-Z]' + _iwc + r'*|β’' + _iwc + r'+', Operator), | |
| # | |
| # Constant | |
| # ======== | |
| (r'Λ', Name.Constant), | |
| # | |
| # Define/Export/Change | |
| # ==================== | |
| (r'[ββ©β]', Keyword.Declaration), | |
| # | |
| # Blocks | |
| # ====== | |
| (r'[{}]', Keyword.Type), | |
| # | |
| # Extra characters | |
| # ================ | |
| (r'[;:?π¨π©πππ€]', Name.Entity), | |
| # | |
| ], | |
| } | |
Xet Storage Details
- Size:
- 3.67 kB
- Xet hash:
- 79358381f22608fadb85cd702e8c23d49146bc3fac5bcdf82bc675fceb7c5d3f
Β·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.