Buckets:
MisterAI/LocalAI_Demo_backends / cpu-diffusers /venv /lib /python3.10 /site-packages /pygments /lexers /floscript.py
| """ | |
| pygments.lexers.floscript | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| Lexer for FloScript | |
| :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. | |
| :license: BSD, see LICENSE for details. | |
| """ | |
| from pygments.lexer import RegexLexer, include, bygroups, words | |
| from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ | |
| Number, Punctuation, Whitespace | |
| __all__ = ['FloScriptLexer'] | |
| class FloScriptLexer(RegexLexer): | |
| """ | |
| For FloScript configuration language source code. | |
| """ | |
| name = 'FloScript' | |
| url = 'https://github.com/ioflo/ioflo' | |
| aliases = ['floscript', 'flo'] | |
| filenames = ['*.flo'] | |
| version_added = '2.4' | |
| def innerstring_rules(ttype): | |
| return [ | |
| # the old style '%s' % (...) string formatting | |
| (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' | |
| '[hlL]?[E-GXc-giorsux%]', String.Interpol), | |
| # backslashes, quotes and formatting signs must be parsed one at a time | |
| (r'[^\\\'"%\n]+', ttype), | |
| (r'[\'"\\]', ttype), | |
| # unhandled string formatting sign | |
| (r'%', ttype), | |
| # newlines are an error (use "nl" state) | |
| ] | |
| tokens = { | |
| 'root': [ | |
| (r'\s+', Whitespace), | |
| (r'[]{}:(),;[]', Punctuation), | |
| (r'(\\)(\n)', bygroups(Text, Whitespace)), | |
| (r'\\', Text), | |
| (words(('to', 'by', 'with', 'from', 'per', 'for', 'cum', 'qua', 'via', | |
| 'as', 'at', 'in', 'of', 'on', 're', 'is', | |
| 'if', 'be', 'into', 'and', 'not'), suffix=r'\b'), Operator.Word), | |
| (r'!=|==|<<|>>|[-~+/*%=<>&^|.]', Operator), | |
| (words(('load', 'init', 'server', 'logger', 'log', 'loggee', 'first', | |
| 'over', 'under', 'next', 'done', 'timeout', | |
| 'repeat', 'native', 'benter', 'enter', | |
| 'recur', 'exit', 'precur', 'renter', | |
| 'rexit', 'print', 'put', 'inc', 'copy', | |
| 'set', 'aux', 'rear', 'raze', 'go', 'let', | |
| 'do', 'bid', 'ready', 'start', 'stop', | |
| 'run', 'abort', 'use', 'flo', 'give', | |
| 'take'), suffix=r'\b'), Name.Builtin), | |
| (r'(frame|framer|house)\b', Keyword), | |
| ('"', String, 'string'), | |
| include('name'), | |
| include('numbers'), | |
| (r'#.+$', Comment.Single), | |
| ], | |
| 'string': [ | |
| ('[^"]+', String), | |
| ('"', String, '#pop'), | |
| ], | |
| 'numbers': [ | |
| (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?', Number.Float), | |
| (r'\d+[eE][+-]?[0-9]+j?', Number.Float), | |
| (r'0[0-7]+j?', Number.Oct), | |
| (r'0[bB][01]+', Number.Bin), | |
| (r'0[xX][a-fA-F0-9]+', Number.Hex), | |
| (r'\d+L', Number.Integer.Long), | |
| (r'\d+j?', Number.Integer) | |
| ], | |
| 'name': [ | |
| (r'@[\w.]+', Name.Decorator), | |
| (r'[a-zA-Z_]\w*', Name), | |
| ], | |
| } | |
Xet Storage Details
- Size:
- 3.03 kB
- Xet hash:
- b7dbe8aedce32c670fb18cd4ea634dc5dee99c97302309f39bf784d00964eaec
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.