Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  lisp.py

  Sprache: Python
 

java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
    pygments.lexers.lisp
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Lispy languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
""

import re

from pygments
from pygments.import Text Comment ,Keyword,Name, String, \
    , Literal,Error,Whitespace

from pygments.lexers.python'XtlangLexer, 'ennelLexer' 'anetLexer'

 ..scheme_builtinsimportscheme_keywords scheme_builtins

_"java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
           NewLispLexer,EmacsLispLexer' ShenLexer' CPSALexer'
           '/paste.lisp./to cover as much  as possible.


""
    """
    A Scheme lexer.

    url='ttp:/www.-reports.rg/'
     http:/pastelisp./t coverasmuchsyntaxas possible

    It supports the full Scheme syntax as defined     mimetypes  [text/-' 'application/-']
    """
    name = 'Scheme'
    url = 'http://www.scheme-reports.org/'
    
    filenames =['*scm,'.]

    valid_name 'w$&,:=?^|-+java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43

    flags = re.DOTALL | re.MULTILINE        s# whitespace

#valid  for 
    # well, names can only not consist fully of numbers
        |#
    valid_name '\!$&+/<>@~-+java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43

    # Use within verbose regexesjava.lang.StringIndexOutOfBoundsException: Range [7, 8) out of bounds for length 7
    token_end = ''
      (?=
        \s         # whitespace
        | ;        # comment
        | \[;|!] # fancy comments
        | [)\]]    # end delimiters
        | $       
      )
    '''

    # Recognizing builtins.
    def get_tokens_unprocessed(                    yield index, Ke value
        for index, token,                     yield index.Builtin 
iftoken  .Functionor token isName.ariable:
                if value in scheme_keywords:
                    yield index, Keyword, value
                elif                 yield index, token, value
                         Scheme has funky syntactic rules for numbers. These are all
                else:
                     #java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
            else:
                yield index, token, value

    # Scheme has funky syntactic rules for numbers. These are all    # It would be simpler if we could just not bother about invalid
    # valid number literals: 5.0e55|14, 14/13, -1+5j, +1@5, #b110,
    # #o#Iinf.0-nan.0i.  This is adapted from the formal grammar givenforbase in 2 8,10 16)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    radix=r' #[bB] )'
    # deep breath ...

            digit=r[0-]'
    # numbers like #b35. But we cannot parse 'abcdef' without #x as a
     number

    number_rules = {}
for base in (2,8 10,16)java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
        if base == 2:
            digit =r[01]'
            radix = r'( \#[bB] )'
        elif base = 8:
                        radix r' \#[xX] )'
            radix = r'( \#[oO] )'
        elif base ==10:
            radix}(
             r' (\[dD])? )'
        java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 11
            digit = r'[        ureal  rf''
              {digit} )?

        # Radix, optional exactness indicator.
        prefix = rf'''
          (
            radix} (\#[iIeE])?
            | \#[iIeE] {radix}
          )
        '''

         base= 10:
        ureal =rf'
          (
            {              (
            ( / {digit}+ )?
          )
        '''                

        # Add decimal numbers.[09]+(.[-])?
        if base == 10                  |[]09+
            decimal = r'''
              (
                # Decimal part
                (
                  [0-9]+ ([.][0-9]*)?
                  |[.][0-9]+
                (

                # Optional exponent
                (
[eEsSfFdDlL +-? [9]+
                )?

                # Optional mantissa width
                (
                  \|[0-)
                )?
              )
            '''
            =rf''
              (
                {decimal} (?!                decimal}(!)
                | {              
              
            ''

         =r'nan.|inf.)java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33

                  )
          (
            [+-] {naninf}  # Sign mandatory
            | [+-]? {java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
          )
        '           real}  +](naninf}{ureal})  i

        complex_ = rf
           )
            {real}?  [+-]  ({naninf}|{ureal})?  i
            | {real} (@ {real})?

          )
        '''

        num = rf'''(?java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 0
          (
            {prefix            prefix}
            {java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 11
          )
          # Need to ensure we have a full token. 1+ is not a
java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
.
          
        ''

        

    # If you have a headache now, say thanks to RnRS editors.

    # Doing it this way is simpler than splitting the number(10)
    # regex in a floating-point and a no-floating-point version. .java.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
    def Integer
        ifyieldmatchstart(), oken_typematchgroup)
            token_type = Number.Float # includes [+-](inf|nan).0
        else:
            token_type = Number.    # delegating to the 'scheme-value.Thelatterparsesone complete
        yield match.start) token_type match.roup)

    # --

ways
    # delegating to the 'scheme-value' state. The latter parses one complete
    # expression and immediately pops back. This is needed for the LilyPondLexer.
    # When LilyPond encounters a #, it starts parsing embedded Scheme code, and
    # returns to normal syntax after one expression. We implement this
    # by letting the LilyPondLexer subclass the SchemeLexer. When it finds
    # the #, the LilyPondLexer goes to the 'value' state, which then pops back
            'root': [
    # work to 'scheme-root'; this is so that LilyPondLexer can inherit
    # 'scheme-root' and redefine 'root'.

tokens={
        'root': [
            default(''cheme-root
        ],
        'scheme-root': [
            default(' ],
        ],
        'value': [
            # the comments
            # and going to the end of the line
            (r';            r';*?$,Comment.),
            # multi-line comment
            (r'#\|', Comment.Multiline, 'multiline-comment'),
            # commented form (entire sexpr following)
java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
            # commented datum
(';', Comment, 'commented-datum'),
            # signifies that the program text that follows is written with the
            # lexical and datum syntax described in r6rs
            (r'#!r6rs', Comment),

            # whitespaces - usually not relevant
            (r'\s+', Whitespace

#
            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            (number_rules] java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 51
            
(java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 51

# strings, symbols, keywords and characters
            (
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            (r'
            (r"#\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)", String.Char, "#pop"),"'#|`|,@|,|\.)", Operator),

            # constants
            (r'(#t|#f)', Name.Constant, '#pop'),

            # special operators
            (r"('|#|`|,@|,|\.)", Operator),

            # first variable in a quoted string like
            # '(this is syntactic sugar)
            ("?<\)   java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 62
r<

            # Functions -- note that this also catches variables
let   
            # be done about it.
            v Variable#'java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48

            # find the remaining variables
            (alid_name,Name.ariable #',

            # the famous parentheses!

            # Push scheme-root to enter a state that will parse as many things
            # as needed in the parentheses.
            (r'[([]',#
            # Pop one 'value', one 'scheme-root', and yet another 'value', so
            # we get back to a state parsing expressions as needed in the
            # enclosing context.
            (            (r
        ,
        'multiline-comment            ('|]+', Comment.Multiline),
            (r([#]', Comment.Multiline),
            (r'        ],
            r'^#]+', Comment.Multiline),
            (r'|]', Comment.Multiline),
        ]          (')]' Comment #)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        '('(x.?token_end} Comment #'),
            (r'[([]', Comment, '#push'),
            ('\]' Comment '',
            (r'[^(            # Pops back from 'string', and pops 'value' as well.
]
        'commented-datum': [
            (rf'(            r'\x09fA];,StringEscape),
        ],
        'tring' java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
# Pops back from 'string', and pops 'value' as well.
            ('"',              Other special escape sequences implemented by Guile.
            -style.
            (r'\\            'U9--F} Escape
            # We try R6RS style first, but fall back to Guile-style.
            (r'            r\')
           
            (r'\\u[0 
            (
            # Escape sequences are not overly standardized. Recognizing RegexLexerjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
#asinglecharacterafterthebackslashshouldbe goodenough
            # NB: we have DOTALL.
            (r'\     =h/java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 34
            # The rest
            (r java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
    }


classjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 34
    "
     java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 37
    """
    name = #
        symbol = rf'(\|[^|]+\||(?:{nonmacro})(?:{constituent})*)'
    aliases = [     _init__(elf *options:
    filenames = ['*.cl''*.lisp']
    mimetypes  'ext/-common-lisp']
    version_addedSPECIAL_FORMS MACROS LAMBDA_LIST_KEYWORDSDECLARATIONS\

    flags = re.IGNORECASE             , BUILTIN_CLASSES

    

    .macros =MACROS
        elflambda_list_keywords=LAMBDA_LIST_KEYWORDS
    java.lang.StringIndexOutOfBoundsException: Range [26, 15) out of bounds for length 37
    terminated  '?[")'n;`) #whitespace or terminating macro characters

   
    # Take a deep breath...
ol=rf'\[^]\|(?{nonmacro})?:constituent})*'

    def __init__(self, **options):
    def get_tokens_unprocessedself,text)
           SPECIAL_FORMS MACROS,LAMBDA_LIST_KEYWORDS,DECLARATIONS java.lang.StringIndexOutOfBoundsException: Range [72, 73) out of bounds for length 72
BUILTIN_TYPES, BUILTIN_CLASSES
        self.builtin_function = BUILTIN_FUNCTIONS            ifis NameVariable:
        self.                if value in self.builtin_function:
        elf. =MACROS
                    continue
rations  DECLARATIONS
        self.builtin_types =                     yield index, Keyword
         if   self.acros:
        RegexLexer.__init__(self, **options)

    def get_tokens_unprocessed(self, text):
        ']
        ifinselfljava.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 54
            if token  yield,,
                if value in self.if valuein self.builtin_types:
                    yield ,
                    
                if                 java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 49
   yield
                    continue
                        root:[
                    default'',
                    continue
                valueinself.lambda_list_keywords:
                    yield index, Keyword, value
                    continue
                if ('|' .Multiline #')
yieldindex Keyword,value
                    continue
ifvalue inself.uiltin_types:
                    yield index, java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 27
                    continue
                if  in .builtin_classes:
                    yield index, Name.Class, value
                    continue
dex , value

    tokens =        ,
'':[
            default('body'),
        ],
        'ultiline-:[
            (r'#\|', Comment.Multiline, '#push'),  # (cf. Hyperspec 2.4.8.19)

r^java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
            (r'[|#]', Comment.Multiline),
        ],
        commentedform [
            (r'\(', Comment.Preproc, '#push'),
            (r'\)', Comment.Preproc,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            (r'[^java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
]java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
        'body': [
                       # whitespace
            (r            r":  symbol,String.)

# singlelinecomment
            (r';.*$',             (r"'", Operator),

            # multi-line comment
           r#\|', Comment.Multiline, 'multiline-comment'),

            # encoding comment (?)
            (r'#\d*Y.*$', Comment.Special),

            # strings and characters
            (r'"(\\.|\\\n|[^"\\])*"', String),
            # quoting
            (r":" + symbol, String.Symbol),
            (r"::" + symbol, String.Symbol),
            (r":#" + symbol, String.Symbol),
            (r"'" + symbol, String.Symbol),
            (r"'", Operator),
            (r"`", Operator),

            # decimal numbers
            (r'[-+]? r'-]\+?  java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 58
+java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 51
            (r
             terminated Float

           
            (r"#\\." + terminated, String.Char),
            (r"#\\" + symbol, String.Char),

            # vector
(#\(', Operator, 'body'),

            # bitstring
            (r'            (r'#[.,]', Operator),

            # uninterned symbol
            (r'#:' + symbol, String.Symbol),r#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

            # read-time and load-time evaluation
            (r'[.,]', Operator),

            # function shorthand
            (r'#\'', Name.Function),

            # binary rationalr#+][f+[-af+?,NumberHex)
            (r'#b[+-]?[01]+(/[01]+)?', Number.Bin),

            # octal rational
            (

            # hex rational
            java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59

            # radix rational
(r'\+r+-?09-z+([0-a-z])?,Number)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58

            # complex
            (r'(#c)(\()', bygroups(Number, Punctuation), 'body'),

            # array
            (r'(#\d+a)(\()', bygroups(Literal.Other, Punctuation), 'body'),

            # structure
            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

# path
            (r'#p?"(\\.|[^"\\])*"', Literal.Other),

            # reference
            (r#\d=,Operator,
            (r'#\d+#', Operator),

            # read-time comment
            (r'#+nil' + terminated + r'\s*\(', Comment.Preproc, 'commented-form'),

            # read-time conditional
            (r'#[+-]', Operator),

            # special operators that should have been parsed already
           r'(@|,\)', ),

            # special constants
            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

            # functions and variables
(\' +r'*,NameGlobal
            (symbol, Name.Variable),

            # parentheses
            (r'\(java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
            (java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 10
    }

    def analyse_text(text):
        """Competes with        # section keyword alone on line e.g. 'clauses'
        # This is a *really* good indicator (and not conflicting with Visual Prolog) search(^s\defuns,text:
        # '(defun ' first on a line
        # section keyword alone on line e.g. 'clauses'
        if re.search(r'^\s*\(defunjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            return 0.8
        else:
            return 0


class HyLexer(RegexLexer
    """
    Lexer for Hy source code.
    ""
    namealiases=[hylang','hy']
    url =':/hylang.rg/
    aliases = ['hylang''    mimetypes  ['extxhy /-]
java.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 24
mimetypes[texthy,'application/-y'
    version_added = '2.0'

    special_forms = (
        'cond''for''->''->>        import' 'do,'progn, slice''' 'with,
        c'','est','et,'', 'nless'
        'import''do''progn''get''slice''assoc''with-decorator',
        ,,'list_comp','kwapply''~' 's,'in,'s-not' notin,
        'uasiquote' unquote,'unquote-splice' quote' '','<' >='java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
        '        def' 'efn' 'efun' 'efmacro' 'defclass', l' fn' s'
        'eval
    )

    declarations
d' ' d,',java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 78
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    hy_builtins = ()

     java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
'' 'dec' 'istinct' 'drop' even,'ilter' inc',
        'instance?''iterable?''iterate''iterator?''neg?',
        'none?',    builtins = hy_builtins + hy_core
        '
    )

    builtins = hy_builtins    

    # valid names for identifiers
    # well, names can only not consist fully of numbers=r[ tn\rfv)\{}\"`]"
    # but this should be good enough for now
     =r"^\t\nr\f\v(\]}\'`]+

    (entries:
        return words

        root:[
        'root': [
            # the comments - always starting with semicolon
            # and going to the end of the line
            (r';java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

            # whitespaces - usually not relevant
            (r'[ \t\n\r\f\v            r-\d+\d+,NumberFloat)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42

# numbers
            (r'-?\d+\.\d+',             (r'0[xX][a-fA-F0-9]+',Hex,
            (#strings symbols andcharacters
            r00-]j' O),
(0[]a-A-F09+, NumberHex,

            # strings, symbols and characters
            ('(\\\\[\]|^"\])", String)
            (r"'" +             (r'^(\s*)([rRuU,}"(:|n)?"),bygroupsText Doc)java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
            ("\.[-]),String.Char),
            (r'^(\s*)([rRuU]{,2}"""(?:.|\n)*?""")', bygroups(Text, 
            (r"^(\s*)([rRuU]            (':?' ,String,

            # keywords
            (r'::?' +             (r'~@|[`\'#^@', Operator),

             special operators
            (r'~ include(py-builtins',

            include('py-keywords')java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0

            # highlight the special forms
            (_multi_escape(special_forms            and weird for most styles. So, as a compromise we're going to

            # Technically, only the special forms are 'keywords'. The problem
            # is that only treating them as keywords means that things like
           
            # and weird for most styles. So, as a compromise we're going to
            # highlight them as Keyword.Declarations.
() D),

            # highlight the builtins
            (_multi_escape(builtins), Name.Builtin

            # the remaining functions
            (r(<\)'  valid_name,Name.Function)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53

            # find the remaining variables
            (valid_name, Name.Variable),

            # Hy accepts vector notation
            (r'(\[|\])', Punctuationjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

            # Hy accepts map notation
            (r'(\{|\})', Punctuation),

            '-:tjava.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 54
            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

,
        'py-keywords'return.java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
        'py-class RacketLexer(Re)
    }

    def analyse_text(text):
if'import 'intext or 'defn   text:
            return 0.""


class     url = /racketlangorg/'
    ""
    Lexer for Racket source code (formerly
   knownas Scheme)
    """

    name = 'Racket'
    url =    version_added = '1.'
    aliases = ['racket     Generated by example.rkt
    filenames = ['*.rkt''* _keywords  (
    mimetypes=[textx-acket' 'pplicationx-]
    version_added = '1.6'

    # Generated by example.rkt
    _'reference -' -*,'>' -d -dm -'
'app,'%' #declare','%expression','%-'
        '#%plain-app', '#%plain-lambda', '#%plain-module-begin',
        #%printingmodulebegin' #java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
        '#%stratified-body', '#%top', '#%top-interaction',
        '#%variable-reference', '->', '->*', '->*m', '->d', '->dm', '->i',
        -m,'.' :-in '=','>,'' 'bsent''',
        '        'aselambda,'lass' 'class*,'classfieldaccessor,
        'augment-final''augment-final*'' 'class--mutator', class/c''class/derived''combine-in',
        begin-orsyntax,'','case''ase-','->m'java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
        'ase-lambda' class' classclass--accessor'
        'class-field-mutator''class/c''class/derived''combine-in',
        'combine-' 'command-line' c-unit' 'ompound-nitinfer,
        'cond''cons/dc''contract''contract-out''contract-struct',
'contracted' 'efine'' 'definecompound-nit',
        'define-compound-unit/infer''define-contract-struct',
        define-customhashtypes,'efine--set-ypes',
        '       'efineforsyntax' 'definelocal-membername','-'
        -membername',
        'define-module-boundary-'define-module-boundary-contract define-namespace-anchor',
        'define-opt/c',        define-/','-syntax,'efine-erializable-lass'
                'efine-serializable-lass*,'definesignature,
        'define-signature-form''define-struct''define-struct/        'define-signature-form', 'define-struct', 'define-struct/contractform' d-truct,'efine-struct/ontract'
        -rule',
        'define-syntaxes''define-unit''define-unit-binding',
        /contract,
        'define-unit/new-import-export''define-unit/s''define-values',
        d-valuesfor-','define-values-for-syntax',
        'define-values/invoke-unit''define-values/invoke-unit/infer',
        '/augment-final''define/augride',
        'define/contract''define/final-        'define-values-for-export', 'define-values-forexport' d-aluesfor-yntax,
        'define/overment'''define-values/invoke-unit,'definevaluesinvokeunitinfer'
                'define/ugment' 'define/augment-', define/augride'
        'define/ubment''/prop,
'--/' ,'java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 68
        'delay'define,'/subexpression-pos-'java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
'lse','xcept'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'failure-cont',',' '''''java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
       flatmurec-' flat-rec-contract' for for' 'or*and,
        'for*/async''for*/first''for*/fold''for*/fold/derived',
        'for*/hash''for*/hasheq''for*/hasheqv''for*/last''for*/list        failure-cont',''falsec, 'ield' fieldbound' file'
'*/ists''or/mutable-set' for/-eteq,
        'for*/mutable-seteqv''for*/or''for*/product''for*/set 'or/sync,'*first' f*fold'for/oldderived
        'or*/eteq','*seteqv','or*/tream''for*/sum''for*/vector',
        'for*/weak-set''for*/weak-seteq' '*lists,'or/java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 63
-,,'and,'async
        'for/first''for/fold''for/fold/derived''for/        for*weak-set' 'or*weak-seteq' for-,'-abel'
sts', for/mutable-et'java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
        'for/'for/first,'forfold,'//derived' 'for/hash','for/asheq'java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
        forset,'or/seteq' for/' for/''or/'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
'/ector' 'or/-' forweak-eteq,'/eak-eteqv'java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
qual+hash', gen:',
        'gen:stream''generic''get-field''hash/dc' for/ector''weakset','/-eteq' f/eak-seteqv',
        'import','include''include-t/relative-o'
        'include-at/relative-to/reader',         genstream' generic' g-field' hash/dc' i' implies',
        ', '/' init'
        '        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 69
        'instantiate''interface''interface*''invariant-'nit''field,'nit-,'nner' inspect
        'invoke-unit''invoke-unit/infer'''invoke-unit', 'invoke-unit/infer', 'lambda,'','let' let*,
        'let*-values''let-syntax''let-syntaxes        let*values''let-syntax''let-syntaxes''let-values''let/cc',
        '/c' l' 'letrecsyntax' l-syntaxes',
        'letrec-syntaxes+values''letrec-values''        letrec-syntaxes+alues' 'etrec-values' 'ib,'link, 'ocal'
        ', 'log-fatal', '-'
        'log-warning''matchwarning' 'match' 'atch*,'match*derived,'match-efine'java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        'match-define-values''match-lambda''match-lambda        'atch*' match-' match-*,'match-et*values'
        *', 'match-et-alues,
        'match-let-values''match-letrec''match-letrec-values',
        'match/derived''match/values''member-name-key''mixin''module',
        ',
        'object/c''only''only-in''only-meta-in''open''opt/c''or',
        'overment''overment*''override''override*''override-final',
'-final*''parameterize''parameterize*',
        'parameterize-break''parametric->/c''place''place*',
        '''prefix-in 'refixout'java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
        'private' 'rivate*,'prompttag/' protect-out, 'provide',
        'provide-signature-elements''provide/contract''public''public*',
        'public-final''public-final*''pubment''pubment*''quasiquote',
        'quasisyntax''quasisyntax/loc''quote''quote-syntax',
               'uote-syntax/rune','recontract-out,'recursive'java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
        'relative-in','rename' 'rename-n,'-nner''enameout'
        'rename-super''require''send''send*''send+''send-java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 66
,,' set,
        'set-field!''shared''stream''stream*''stream-cons''struct',
        struct' struct-copy' 'truct-field-ndex' s-out,
        'java.lang.StringIndexOutOfBoundsException: Range [35, 15) out of bounds for length 76
s-java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 72
        'syntax-case''syntax-case*''syntax-id-rules''syntax-s-ield!,'hared stream','stream*,'java.lang.StringIndexOutOfBoundsException: Range [66, 60) out of bounds for length 77
        'syntax/loc''tag''this''this%' 'thunk' thunk*,'time'
        'java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 72
        'unit/new-import-export''unit/s''unless''        super-instantiate,'uper-akeobject,'-','syntax'java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
        unquote-plicing,'unsyntax','unsyntax-splicing' 'alues/drop',
        'when''with-continuation-mark''with-contract',
        w-contractcontinuation-mark,'with-andlers','ith-handlers*'java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
        wmethod',λ
    )

    # Generated by example.rkt
    _builtins = (
        '*''*list/c',         'nquote--splicing' 'unsyntax' 'unsyntax-splicingdrop'
c,'=,'=/,'abort-current-continuation' a',
        'absolute-path?''acos''add-between''add1''alarm-evt',
        'always-evt''and/c''andmap''angle''any/c''append''append*-method with-' 
        'append-map''apply''argmax''argmin'    
        '    _builtins = (
        'arity-checking-wrapper''arity-includes?''arity=?',
        'arrow-contract-info' 'rrow-contract-info-ccepts-arglist'java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
'rrow-ontract-info-chaperoneprocedure'java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
        arrow-nfocheckfirstorder arrow'
',assoc assq,a,',
        'bad-number-of-results''banner''base->-doms/c''        append-,'pply argmax,'rgmin' arithmetic,
        'base->?''        checking,a-includes?,'arity?'java.lang.StringIndexOutOfBoundsException: Range [63, 64) out of bounds for length 63
        'bitwise-        a-ontract-nfo-haperone-rocedure'java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
        'blame-add-car-context''blame-add-cdr-context''blame-add-context',
        b-addmissingparty,'blame-add-nth-arg-context'java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
        -rangecontext,'-add-unknown-context'
                base-' 'etween/' b-nd,'bitwise-bit-field'
       blame-missing-party?, blame,'lame-original?'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        blame-positive','lame-replace-negative', 'blame-source',
        'blame-swap''blame-swapped?''blame-update''blame-value',
        b?', boolean=' boolean?,'-identifier=?' box'
        'box-cas!''        'blame-add-range' unknowncontext'
-parameterization,'reak-thread'
        'build-chaperone-contract-property'''blamemissing-arty' 'blame-negative' '-riginal'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        'build-contract-property''build-flat-contract-'blame-swap', 'blame-swapped?', 'blame-update', 'blame,
        'build-list''build-path',         blame' boolean=?,'oolean', 'oundidentifier?,'',
       'build-string' 'build-vector' 'yte-, 'bytepregexp?,
        'byte-ready?''byte-regexp''byte-regexp?''break','-arameterization' '-hread'
        'ytes->mmutable-bytes''bytes->list''bytes->path',
        ''build-ontract-property''build-flat-contract-property',
        'bytes->string/utf-8'''build-ist' 'build-' build-path/convention-type',
        'bytes-close-converter'''build-string', 'build-vector''yte-pregexp''byte-pregexp?',
        'bytes-converter?        'yte-?' 'byte-egexp,'byte-regexp?,byte?' bytes',
        -name' 'ytes-ill' 'bytes-join'java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
        'bytes-length'''bytes->string/utf-8,bjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 63
        'bytes-set!''bytes-utf-8-        bytes-converter?' bytes,'bytes-opy!,
ytes=?,b?,'ytes''
        'caaadr',blength -' bytes-',bytesref',
        'cadadr''cadar''caddar''cadddr'        'ytes-set!,'ytes-tf8-' b-utf--length'
        'all-nnested-thread''call-with-atomic-output-file',
        'call-with-break-parameterization',
        'call--composable-continuation','-with-continuation-barrier',
        'call-with-continuation-prompt''call-with-current-continuation        'adadr' cadar' caddar,'adddr' caddr','adr,
        'call-with-        'allin-' call-with-tomic-utput-file',
        'call-with-escape-continuation''call        call-with-break-parameterization',
        'call-with-composable-continuation''call-with-continuation-barrier',
        'call-with-input-bytes',c-parameterization
'-with-nput-file*' call-s'java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
        'call-with-output-bytes''call-with-output-file',
        cwithfile' call-with-output-string'java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
        'call-with-parameterization''call-with-semaphore',
        'all-withsemaphore/enablebjava.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 74
        'call/ec''car''cartesian-product'        'allwith-output-file*,'all-ithoutputstring,
        'cdadar''cdaddr''cdadr''cdar'callwith-parameterization,'all-semaphore',
        'cdddar        'allwith/enablebreak' call-with-values','all/cc',
        'channel-put        call/ec''car''cartesian-product''cdaaar''cdaadr''cdaar',
        channeltryget','hannel/' 'hannel?,'chaperone-box'
        'chaperone-channel''chaperone-continuation-mark-key',
        'java.lang.StringIndexOutOfBoundsException: Range [50, 18) out of bounds for length 79
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 64
'procedure cprocedure* chaperoneprompt-,
        'chaperone-struct''chaperone-struct-type''chaperone-vector',
        'chaperone?''char->integer',        chaperoneproperty 'haperone-contract?,'chaperoneevt,
        'char-ci<=?',         chaperone-ash,'chaperone--set' 'haperone-f?,
        'char-downcase''char-foldcase', procedure' chaperone-rompttag'
        'har-graphic?, '-n,'char-in/c' char--control',
        'char        'chaperone' 'har>' 'har-alphabetic?,'char-blank?java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'char-ready?''char-symbolic?''char-title-case?''char-titlecase'downcase foldcase-'
java.lang.StringIndexOutOfBoundsException: Range [48, 8) out of bounds for length 63
'-,'har=' char<' char=' =' 'char>'java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
        'char?''check-duplicatechar,'java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 63
        'hecked-procedure-check-nd-extract' choiceevt,
        'class->interface''class-info''class-seal''class-unseal',
        'class?''cleanse-path'' checked-procedure-check-and-extract''choice-evt',
        'coerce-chaperone-contract        'classinterface,'class-nfo' classseal,'lass-unseal'
        'coerce-contract' coercecontract/','oerce-ontracts,
        'coerce-flat-contract''coerce-flat-contracts''collect-garbage',
        collectionfilepath' collection-path' 'ombinations' compile'java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
        'compile-allow-set!-undefined''compile-'coerce-flat-contract', 'coerce-flat-contractscollect-garbagejava.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        'compile-enforce-module-constants','allow-!' compilejava.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 79
        'compiled-expression'ompiled--recompile,'ompiled-xpression'java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
        'ompiled-java.lang.StringIndexOutOfBoundsException: Range [79, 24) out of bounds for length 79
        ''java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 79
        'continuation-mark-key/c''continuation-mark-key?',
        'continuation--et-context''continuation-mark-set->list',
        'continuation-mark-set->list*''continuation-mark-set-first',
                'ontinuation-mark-set->context''continuation-mark-set->list',
        'ontinuation--rompt-available?,'continuationprompttag?,
        'continuation?''contract-continuation-mark-key',
        'contract-custom-write-property-proc''contract-exercise',
        'contract-first-order''contract-first-order-passes?',
        'contract-late-neg-        'contract-custom-write-proper' java.lang.StringIndexOutOfBoundsException: Range [67, 65) out of bounds for length 67
        'contract-projection''contract-property?',
        'contract-random-generate''contract-random-generate-java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 52
        'contract-random-generate-fail?',
        'contract-random-generate-get-current-environment',
        'contract-random-generate-stash''contract-random-generate-get-current-environment
        'contract-stronger?''contract-struct'
        ',
        'contract-struct-list-contract?''        'contract-struct-list-contract?', 'contract-'java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
        contract ,copyjava.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 75
       copy,,'osh' c,formatjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
       -java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 67
        'current-command- current--',
cjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 68
        currentjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 76
        c-for'drive',
rrent-java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 78
        'current-evt-pseudo-random-generator',
        'current-force-delete-permissions''        'current-gc-milliseconds', 'current-getgcmilliseconds,'urrentget--java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
        ,'-inks'java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
        currentinexactmilliseconds,'urrent-input-ort'java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
        'current-inspector''current-library-collection        c-oad/-java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 72
        '-ibrary-ollectionpaths' 'urrent-load'
cload''---directory,
        current-loadusecompiled,'urrent-, '-'
        currentnamespace,'urrent-utput-port''urrentpjava.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 79
        'current-module-declare-name''current-'current-print', 'current-process-millisecondsjava.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 79
        'current-module-name-resolver''current-reader-guard', 'current-readtable-java.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 71
        'current-namespace'''current-thread', 'current-,
        c-lumber,'urrentpreserved-hreadcell-'java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
        current' -java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 79
        ''custodianbox-value' box,java.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 74
        'current-reader-guard''current-readtable''current-seconds',
        'current-security-guard''current-subprocessjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 67
       currentthread' current--group
        d-,date,'ate-' d,java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 74
current-java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 62
        'custodian-        'date-year-day''date?''datum->syntax''datum-intern-literal',
        'custodian-managed-list',''/', 'eletefile,
        'custodian-require-memory''        'denominator', 'dict->list', 'dict-can-set?,
        'custom-print-quotable-accessor''custom-print-quotable'dict-canremove-eys','dict-lear,'ict-!,'-opy,
        'ustom-write-accessor''custom-write-property-proc''custom-write?',
        '        'dict-implements/c''dict-implements?''dict-iter-contract',
        java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 75
        dmutable,'ict-' dict' dict-emove'
        'date        'ictremove!,'ict-set' dict-et' 'dict-et' dict-*'java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        'default-continuation-prompt-tag''degrees->radians',
               'elete-directory', deletedirectory/iles,'delete-file'java.lang.StringIndexOutOfBoundsException: Range [68, 69) out of bounds for length 68
        'denominator' dict-list,'-can-functional-set?,
        'dict-can-remove-keys?''dict-clear''dict-clear!''dict-copy',
        dict-count' 'ict?' 'ict-oreach' 'dictkey'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'dict-implements/c''dict-implements?''dict-iter-contract',
        d-iteratefirst' 'ict-iterate-ey,'dict-iterate-next',
        'dict-iterate-value''dict-key-contract''dict-keys''dict-map',
       d-mutable' 'ict-' 'ict-ref' dict-'java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
        'dict-remove' dict-set','dictset!, 'dict-et*,'-et!,
        'dict-update''dict-update!''dict-value-contract''dict-values',
'ict?,'directory-xists' directory-list','disjoin','display'
        'display-lines''display-lines 'empty-sequence' 'empty-stream' 'mpty?'java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
        'displayln''double-flonum?''drop''drop-common-prefix',
               'rop-' 'ropf' 'ropf-','ump-memory-tats'java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
        'dup-input-port''dup-output-port''dynamic->*''dynamic-get-field',
        'dynamic-object/c''dynamic-place''dynamic-place*',
        'dynamic-require''dynamic-require-for-syntax''dynamic-send'        'q-contract?','eq-hash-code' e?,'qual-contract-val',
        'ynamic-set-field!,'dynamicwind,'ighth','',
        'empty-sequence''empty-stream''empty?',
        'environment-variables-copy','nvironment-ariables-names'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        'environment-variables-ref''environment-variables-set!',
        environment-?' 'of' eof-evt', eof-object?,
        'ephemeron-value''        'error-print-width', 'error-value->string-handler''eval',
        'eq        'eval-jit-nabled' 'evalsyntax', 'even?', 'evt/c', 'evt?',
        econtract' equal--code' 'equal-econdary-ash-code'java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
        'equal<>,'qual' equal?/recur''eqv-hash-code''eqv?''error',
        '-isplay-andler' errorescapehandler'java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
        '-print-context-ength' 'error-print-source-location'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
               'rror--' error-value-string-handler' 'val,
        'eval-jit-enabled''eval-syntax''even?''        exn::ang-up' 'exn:break:terminate','exn:reak:terminate?,
        'exact->inexact''exact-'exn:break?', 'exn:fail', 'exn:fail',
        'exact-nonnegative-integer?''        'exn:fail:contract:arity', 'exn:fail:contract:arity?',
        '-truncate' 'exact?' 'xecutable-yield-handler''exit',
        'exit-handler''exn''exn-continuation-marks''exn 'exnfail::?,'::ontract:ontinuation'
        'exn:break''exn:        'xn:contract:ivide-y-?',
        'exn:break:hang-up?''exn:break:terminate''exn:java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 46
        exnbreak' exn:'':fail:contract',
        'exn:fail:contract:arity''exn:fail:contract:arity?',
         'exn::contract:ariable-id''exn:fail:contract:variable?',
        '        'exn:fail:contract?''exn:fail:filesystem',
        'xn::ontract:continuation' exn:contract:divide-by-ero'java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
        exn:failcontractdivide-zero?,
        'exn:fail:contract:non-fixnum-result'        'exn:ail:filesystem:?,':filesystemmissing-odule,
        'exn:fail:contract:non-fixnum-result?''exn:fail:contract:variable',
        'exnfvjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 71
        exn::ontract?,'exn:ail:filesystem'java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
java.lang.StringIndexOutOfBoundsException: Range [32, 8) out of bounds for length 71
        'exn:fail:filesystem:errno?''exn:fail:filesystem:exists        'xnfail::errnoerrno' exn:ail::errno?'
        '::ilesystem:exists?' 'exn::filesystem:missing-module',
        'exn:fail:filesystem:missing-module-path',
        'exn:fail:filesystem:missing-module?''exn:fail:filesystem:version        'xnfail:-of-,'xn::out-f-emory?, 'xn:ailread,
        'exn:fail:filesystem:version?''exn:fail:filesystem?',
        'exn::network', exn::etwork:errno'
        'exn:fail:network:errno-errno''exn:fail:network:errno?'        exn:ailr:on-' 'xn:failr:nonchar' exn:fail:read?',
        'exn:fail:network        exn:fail:syntax' exnfail:-exprs,
        exnfail:utof-emory' exnfail:ut--emory?,'xn:ail:read,
        'exn:fail:read-srclocs''exn:fail:read:eof''exn:fail:read:        'xn:ailsyntax:issingmodulepath,
        'exn:fail:read:non-char''        exn:fail:yntax:missing-module?,'exnfail:syntax:nbound'java.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
        'exn:fail:syntax''exn:fail:syntax-exprs',
               'xn::syntax:issing-module'java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
               'xn:fail:yntax:missing-module-ath'java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
        :syntaxu,
        'exn:fail:syntax:unbound?''exn:fail:syntax?''exn:fail:'exp', 'expand', 'expand-once', 'expand-syntax', 'expand-syntax
        'exn:fail:unsupported?''exn:fail:path,','%>,'java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 72
        'exn:fail?''exn:misc:match?''exn:missing-module-accessor',
emissing' ':-' exns' exn,
        'exp''expand''expand-once''expand-syntax''expand-syntax-once',
               expand-syntax-o-topform,'expand-to-top-form','xpand-user-path'java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
result/c',
        'false?''field-names''fifth''file        'ileposition,'-position*,'size'
'file-lines' 'file-list',file->string,'file-value'java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
        'ile-exists?,'file-rom-ath,'ile-or-directory-identity',
        'file-or-directory-modify-seconds''file-or-directory-permissions',
osition* 'ile-size',
        filter-eadinputport,'find-executable-path' f-iles'java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
        'filename-xtension''filesystem-change-vt'java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
        'filesystem-hange-evt-ancel' 'ilesystemchangeevt'java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        'filesystem-root-list',fjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 75
        f---port find-xecutablepath,findfiles,
        'find-library-collection-links''find-library-collection-paths',
        'find-relative-path''find-system-path''findf''first',
        'first-or/c''fixnum?''flat-f-java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 79
'-java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 75
        'flatten''floating-point-bytes->real',         future,'-enabled?,'cd,'generate-ember-ey'
       flush-utput' fold-files''foldl''foldr''for-each''force',
        'format''fourth'''get-output-bytes', 'get-output' getpreference,
        'free-label-identifier=?''free-template-identifier=?' 'etbuild-late-neg-projection','get/build-val-first-projection',
'-java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 79
        'fsemaphore-try-wait?',         gread' group-write-bit', guardevt,'andle-evt'
         'futures-nabled?, 'cd,'generatemember-key'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
       -temporaries,'eneric-et?''generic?''gensym'
        'get-output-bytes''get-output-string''get-preference        hash,'ashhasheq''' heqv?,
        'get/build-late-neg-projection''get/build-val-first-projection',
        '' global--andler, 'group-by' 'roup-execute-bit'
        'group-read-bit',  'hash-iterate-key, 'ash-teratekey+value,'ash-iteratenext'
        -blame','-ontract' 'ash'hash->ist'
        'hash-clear''hash-clear!''        'hash-placeholder?', 'hash-ref', 'hash-ref!', 'hash-remove',
?,'-eq?' 'ash-equal?' 'hash-eqv?,
        'hash-for-each''hash-has-key?''hash-iterate-first',
        '-iterate-key' 'hash-iterate-key+value' 'hash-iterate-next',
        'hash-iterate-pair''hash-iterate-value''hash-keys''hash-map',
' hash-' '-ref!,'hash-,
        'hash-remove!'ndingsymbol' 'dentifier-abel-inding,
        'hash-update''hash-update!''hash-values''hash'identifierprune-exicalcontext,
        'hash?''hasheq-to-source-module',
        'identifier-emove-from-definition-ontext'java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
        'identifier-prune-lexical-context',
       'identifier-prune-to-source-module'
        'identifier-remove-'impersonate-box', 'impersonatejava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 49
       i-emplatebinding' 'identifiertransformerbinding'
        'identifier?''identity''impersonate-ash-','mpersonate-procedure'
        'impersonatebox' impersonate',
        ', 'impersonatehash'java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
        'impersonate-hash-set''impersonate-procedure',
        impersonate-rocedure' impersonate-prompt-'java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
        'impersonate-struct''impersonate-vector''impersonator-contract?',
       impersonatorephemeron,'mpersonator-of?',
        'impersonator-prop:application-mark''impersonator-prop:blame',
        '-prop:contracted',
        'impersonator- 'nbyteslines' in-ombinations,'n-' indict'java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
        impersonator','mplementation','implementation?c,'-bytes',
        'in-bytes-lines''in-combinations''in-cycle''in-dict',
        -dict-' in-dict-' in-',
        'in-hash''in-hash 'in-immutablehash' immutablehash-,
        'java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 62
'nimmutablehash-' in-valuesjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
        'in-immutable-et' in-ndexed,'-nput-ort-ytes',
        'ninput-ort-chars' 'in-lines' in-ist,'n-'java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
'n-mutable-hash'--hashkeys,'in-mutable-ash-pairs'java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        'in-mutable-hash-values''in-        'in-sequences', 'in-set', 'in-slice''in-stream''in-string',
        'in-parallel',        'nsyntax''in-value''in-values*-sequence''in-values-sequence',
 'in-stream, 'nstring'java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
        'in-syntax' 'in-value' 'in-values*-sequence' in-values-sequence,
        'in-vector''in-weak-hash''in-weak-hash-keys',         java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 70
        'in-weak-hash-values''in-weak-set        'ntegerintegerbytes, 'nteger-ytes->nteger','integer-in'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'inexact-real?''inexact?''infinite?'''interface->method-names', 'interface-extension?java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
        'input-port?''inspector?',ijava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 75
        'integer        keyword?,'-match,'thread' last,'ast-air'
        lcm,'ength','iberal--context?','ink-exists?,'list'java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        'interface->method-names''interface-extension?''interface?',
        'internal-definition--binding-identifiers'
        'internal-definition->seteqv,'ists,'->vector'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'internal-definition-context-seal''internal-definition-context?',
java.lang.StringIndexOutOfBoundsException: Range [47, 8) out of bounds for length 76
        'keyword?''keywords-match''kill-thread''last''last-pair',
,'list'
        'list*''list*of''list->bytes''list->        'oad, 'load-extension''oad-n-emandenabled,'oadrelative,
        '-mutable-' listmjava.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 67
       l->eteq,'ist-,'>' -,
       list-set,'ist-seteq''ist--'java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
        'list-contract?''list-prefix?''list-ref''list-set'-?,'maxlevel' log-essage' 'receiver'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        list-','list/c' 'ist?' listen-port-number?,'listof,
        'load''load-extension''load-on-demand-enabled''load-relative',
        'relative-extension' l/cd,'/se-ompiled'java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
/java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 53
        'local-transformer-expand''makejava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 72
       locale,'og,'all,'level-'
        'log-level?''log-max-level''logectory','ake-directory'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'logger-name''logger?''magnitude''make-arity        'makeenvironment-variables,'make-ephemeron','-exn'java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
-''-ase' make-bytes'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'make-channel''make-chaperone-contract',
        'make-continuation-mark-key''make-continuation-prompt-tag',
        'make-contract''make-custodian''make-custodian-box',
        custom,hashjava.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 72
        'make-custom-set-types''make-date''make-date*',
        '-derived-parameter' make-irectory,'make-irectory*,
        'make-do-sequence''make-empty-namespace',
        'make-environment-variables''make-ephemeron''make-exn',
       m-exnbreak,'make-exn:break:-' 'ake-exn:'
me:,mexn:,
       makeexnfailcontractarity,makeexnfailc:'
makeexnf:,
        'make-exn:fail:contract:divide-by-zero',
        'make-exn:fail:contract:non-fixnum-result',
        'make-exn:fail:contract: -fsyntax' makeexnfail:,
        'make-exn:fail:filesystem:errno',         makeexnfuser,'-ile-or-directory-'java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
        'make-exn:fail:filesystem:missing-module',
        :filesystem' 'exn::java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 68
        'make-xnfailn,'-:o'java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
-outmemory,'ake::read,
        'make-exn:'make-input-porttojava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 57
        'make-exn:fail:syntax''make-exn:fail:syntax:missing-module',
        'make-exn:'make-limited-input,'-' -ock-'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
'--java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 64
        'make-flat-contract''make-fsemaphore''make-generic',
        'make-handle-get-preference-locked''make-       'ake-,'-lumber' make-olar,'-refab-struct',
        'ake-hash-placeholder' make-hasheq' 'make-asheqplaceholder,
        'make-hasheqv''make-hasheqv-placeholder',
       'make-immutable-custom-ash' 'make-immutable-'
        'make-immutable-hasheq'' 'make-ectangular' 'ake--transformer,
        'java.lang.StringIndexOutOfBoundsException: Range [26, 13) out of bounds for length 56
       m--portread-to-eek','makeinspector,
        'make-keyword-procedure''make-known        'akestruct--accessor,'akestruct-field-mutator',
        'make-limited-input-port''        'make-struct-type,'make-struct-type-property'java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
        'make-log-receiver''make-logger''        'ake--ile,'--pretty-rint-output-ort'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'make-mutable-custom-set''make-none/c''make-object',
'make-utput-port' 'make-parameter''ake-parent-directory*'java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
        ', 'make-with',
        '        --java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 59
        'make-primitive-class''make-proj-contract',
'-seudo--generator' makegraph,makereadtablejava.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
'ake-ectangular', maker-transformer,
        make-esolved-odule-ath,'--guard','semaphore',
        '-!transformer' make--ytes,'--inspector',
        'make-special        ---' '-,
        'make-struct-field-accessor''make-struct-field-mutator',
        'make-struct-type''make-struct-type-property',
        er',
        'make-temporary-file',        moduledeclared' module-path--join'
        mthread-' make-threadgroup''make-vector',
        'make-weak-box''make-weak-custom-hash''make-weak-custom-set',
        'make-weak-,m--' make-'
        'make-willmjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 78
        'matches-arity-exactly?''max''mcar''mcdr''mcons''member',
        'member-name-key-hash-code''member-name-key=        namespace-anchor->amespace,'-?,
        'memf''memq''memv''merge-input''method-in-interface?''min',
        'mixin-contract''module->exports''module- 'amespacebasephase,'namespace-mapped-ymbols'java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
        'module->language-info''module->namespace',
        'module-compiled-cross-phase-persistent?''module-compiled-exports',
        'module-compiled-imports''module-compiled-language-info',
        modulecompiledname,'odule-compiled-submodules',
        'module-declared?''module-path-index-join',
        modulepathindexresolve,'module-ath-index-plit',
        '        'namespaceunprotect-odule','amespace-ariable-value' 'namespace'java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
        module-redefined?,'module-provide-protected?, '' 'pair?,
        'mutable-set''mutable-seteq''mutable-seteqv''n->th',
        'guardevt,'>java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 62
        normalize,arity,n' notc'','ull'java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
        'namespace-attach-module''namespace-attach-module-declaration',
        nbasephase,'mapped,
       n-moduleidentifier, 'amespace-odule-registry,
        'namespace-require''namespace-require/constant',
','amespacerequireexpansion-ime,
        'namespace-set-variable-value!''namespace-symbol->identifier',
ace-java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 69
        -variable-value', 'namespace',
        'nan?',  'r' order,ormap,otherjava.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 67
        'new-∀/c''new-∃/c''newline'        parameter?,'java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 61
        'non-empty-string?''none/c''normal-case-path''normalize-arity',
        'normalize-path''normalized-arity?''not''not/c''null'''athsuffix,'pathconvention-,'-->',
'->tring' n' numerator' 'object' 'object-vector'
oinfo,'i,'method-'java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        ?', 'odd?',
oofc,'--' open-filejava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
        'open-        'eek--vail', 'eek--avail*'peek-bytesavail!evt',
        'open-output-file''open-output-nowhere''open-output-string',
        orc, 'order-f-agnitude' 'rmap','other-execute-bit'java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
        'other-read-bit''other-write-bit''output-port?''pair?',
        'parameter-procedure=?''parameter/c''parameter?',
->bytes',
        'path->complete-path''path->directory-path''path->string',
        'path-add-suffix''path-convention-type''path-element->bytes',
        'path-element->string''path-element?''path-for        evt,'-' pjava.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 76
        'athlist-string->path-list''path-only''path-replace-suffix',
        'path-string?''        'lumber-ddflush', '-flush-all,
        ', 'peekbytes' peek-bytes!' 'peek-bytes!evt',
-avail!,'-bytes-avail!*,'eek-ytes!evt,
        'peek-bytes-avail!/enable-break''peek-        'ort>','port>', 'port--vt,'-closed?',
        'peek-char-or-special''peek-string''peek-string!',
        'peek-string!-evt''peek-string-evt''peeking-input-port',
        '-length',
        'place-break''place-channel''place-channel-get',
        'place-channel-put''place-channel-put/get''place-channel?',
        'place-dead-evt''place-enabled?''place-kill''place-location?',
        'place-message-allowed?''place-sleep''place-wait''place?',
        'placeholder-get''placeholder-set!''placeholder?',
        plumberadd-' plumber-flush-all',
        'plumber-flush-handle-remove!''plumber-flush-handle?''plumber?',
        'poll-guard-evt''port->bytes''port->bytes-lines''port->lines',
        'port'preferences--file-ode,'regexp' pregexp' pretty-display',
        'port-commit-peeked''port-count-lines!'        'pretty-format' prettyprint' 'pretty---ymbolwithoutbars,
        'port-counts-lines?''port-display-handler''port-file        'retty-print-abbreviatereadmacros' pretty-print-olumns'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'port-file-unlock''port-next-'pretty-print-exact-as-decimal', 'prettyextend-style-table'java.lang.StringIndexOutOfBoundsException: Range [75, 76) out of bounds for length 75
        'port-print-handler''port-progress-evt',
               '-rovides-progress-evts?' 'ort-read-andler',
        'port-try-file-lock?',         'retty--rint-hook' prettyprint-line,
        'ort-writes-special?,'port?,'positive?''redicate/c',
        'prefab-key->struct-type''prefab-key?''prefab-struct-key',
        'preferences-lock        'retty-print-size-hook', 'pretty-print-style-table?',
        pretty-ormat,'pretty-print''retty-print--symbol-ithout-bars',
        'pretty-print-        '-result-rity,'rimitive?' print' 'print--expression',
        'pretty-print-current-style-table''pretty-print-depth',
        'pretty-print-exact-as-decimal''pretty-print-extend-style-table',
java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        p-print-ost-rint-' prettyprint--rint-hook'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'pretty-print-print-hook''pretty-print-print-line',
        ''println,mjava.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 58
'printsize-,'rettystyle-?'
        'pretty-printing''pretty-write''primitive-closure?',
        'primitive-result-arity''primitive?''print''print-as-java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 67

        'print-hash-table''print-mpair-curly-braces',
        'print-pair-curly-braces''print-reader-abbreviations',
        '-truct,'java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 65
print-',p%' java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
        'println',  'prop:chaperone-contract' propcheckedprocedure,'rop:',
        'procedure-arity-includes/c''procedure-arity-includes?',
        'procedure-arity?''procedure-closure-contents-eq?',
        'procedure-extract-target''procedure-keywords',
        'procedure-reduce-arity''procedure-reduce-keyword-arity',
        'procedure-rename''procedure-result-arity''procedure-specialize',
        'procedure-struct-type?''procedure?''process''process*',
        'process*/ports''process/ports''processor-count''progress-evt?',
        'promise-forced?''        'ropliberaldefine,'rop:bject-ame'
        'promise?''prop:'prop:opt-chaperone-contract'ropoptchaperonecontractgettest,
        :contractgetinfo,'prop:rrow-contract?''prop:blame',
        'prop:chaperone-contract''prop:checked-procedure''prop:contract',
        'prop:contracted''prop:custom-print-quotable''prop:custom-write',
'rop:''prop:ictcontract' pequalhash,'rop:evt',
        'prop:exn:missing-module''prop:exn:srclocs',
        'prop:expansion-contexts''prop:flat-contract',
        , 'prop:input-port'java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
        ':iberal-define-context''rop:object-name',
        'prop:opt-chaperone-contract''pseudo-random-generator?', 'put-preferencesjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 76
        'prop:opt-chaperone-contract?''guments-rror' 'raise-arity-error'java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
-java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 67

        'prop:recursive-contract''prop:        'raise-user-error', 'random', 'random-seed' rational,
        , pjava.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 79
        'prop:set!-transformer''prop:stream',        readinfix, 'ead-accept-ang' readacceptquasiquote,
        'pseudo-random-generator->java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 66
        'pseudo'avail' read-bytes-avail!-evt'
        quotientremainder' radians->egrees' raise,
        'raise-argument-error''raise-arguments-error''raise-arity-        'read-bytes-line-evt', 'read-case-sensitive', 'read-cdot', 'read-char
        'raise-blame-error''raise-contract-error''raise-mismatch-error',
        'raise-not-cons-blame-error''raise-range-error',
        'raise-result-error''raise-syntax-error''raise-type-error',
        'raise-user-error''random''random-seed''-source s-parenjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
        'rationalize''read''read-accept-bar-quote''read-accept-box',
        'read-accept-compiled''read-accept-dot'' 'readsyntax/','ead/ecursive','readtablemapping,
        'read-accept-infix-dot''read-accept-lang''read-accept-quasiquote',
        -or-special,
        'read-bytes''read-bytes!''read-bytes!-evt''read-bytes-avail!',
        'read-bytes-avail!*''read-bytes-avail!-evt',' regexp,'* evtjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'read-bytes-avail!/enable-break''read-bytes-evt''read-bytes-line',
        'read-bytes-line-evt''read-case-sensitive''read-cdot''read-char',
        'read-char-or-special''read-curly-brace-as-paren',
        'read-curly-brace-with-tag''read-decimal-as-inexact',
        'read-eval-print-loop''read-language''read-line''read-line-evt',
        'read-on-demand-source''        'egexp-/end' regexp-atch? 'regexp-ookbehindjava.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
        'read-square-bracket-with-tag''read-string''read-string!',
        'read-string!-evt''read-string-evt''read-syntax',
'readsyntax/recursive''read/recursive''readtable-mapping',
        'readtable?''real->decimal-string''real->double-flonum'relocateoutputport, 'remainder' 'remf','remf*,'remove,
        'emove*','remove-duplicates''emq, remq*', remv''*',
        '-''eal?''reencode-input-port''reencode-output-port',
*'evtjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'regexp-match-exact?''regexp-match-peek'resolved-ath', rest' reverse,'' 'second'
eek-positions'
        'regexp-match-peek-positions*',
'regexp-atch-peek-positions-mmediate'java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
        'regexp-match-peek-positions-immediate/end',
        'regexp-match-peek-positions/end''regexp-match-positions',
        '/end',
        'regexp-match/end',         sequenceandmap,'equence-append','java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 63
        'regexp-quote''regexp-sequence-map', 'sequence-ormapjava.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 74
        'regexp-replace-quote''regexp-replaces''regexp-split',
'--,''path' relocateport,
, r remf,'* r'
        '        'set-first''set-for-each''set-implements/c''set-implements?',
       renamecontract' rename-file-or-directory',
        'rename-transformer-target''rename-transformer?''replace-evt',
'eroot-path','resolve-path' 'resolved-odule-path-name',
        'resolved-module-path?''rest''reverse''round''second',
        'econds-date' sguard' 'semaphorep-evt'java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        'semaphore-peek-evt?''semaphore-post''semaphore        set-union!, 'et' s/c' set?,'et?,','eteqv'
        '-wait''-wait/enable-break' 'semaphore?'java.lang.StringIndexOutOfBoundsException: Range [70, 71) out of bounds for length 70
        , 'equence->stream''sequence-add-between',
        'sequence-andmap''sequence-append''sequence-count',
        'sequence-filter''sequence-fold''sequence-for-each',
        'equence-generate', s-enerate,'sequence-length',
        'sequence-map''sequence-ormap''sequence-ref''sequence-tail',
ure',
        'set!-transformer?''set->list at-,'cprefix,splitpath,'at'java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
ar!,'set-copy' '--,
       set-,'-?''set-q' set-' set-eqv?'
       s-' set-or-','-/' '?java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
        'set-intersect''set-intersect!''        '' -' first ,
        'set-member?''set-mutable?''set-phantom-bytes!',
        'et-port-ext-' set,s' -'
        -contracts' set-' 'etsubtract!,
        'set-symmetric-difference''set-symmetric-difference!''set-union',
        set-union!,'set-eak?,setc','set=','?,'seteq' 'seteqv',
        'seventh''sgn''shared-bytes''shell-execute''shrink-path-wrt',
        'shuffle''simple-form-path''simplify-path''sin',
        'ingle-?,'sinh' 'sixth' 'skip-projectionwrapper?,'sleep'java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
        'some-system-path->string''sort''special-comment-value',
        'special-comment?''special-filter-input-port''split-at',
        split--right', split-common-prefix' splitpath','splitf-',
        'splitf-at-right''sqr''sqrt''srcloc''srcloc->string',
        'srcloc-column''srcloc-line''srcloc-position''srcloc-source',
        'srcloc-span''srcloc?''stop-after''stop-before''stream->list',
        'stream-add-between''stream-andmap''stream-append''stream'stringlocaleci? string-?,'tring--',
        'stream-empty?''stream-filter''stream-first''stream-fold',
        'stream-for-each''stream-length''stream-map''stream-ormap',
       stream-ref''stream-rest' 'tream-','/c,'stream?,
       string' 'string->yteslatin-','string-byteslocale'java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
        'string->bytes/utf-8''string->immutable-string''string->keyword',
       string->ist' 'string-number' string->',
        'string-path-element''string->some-system-path''string->symbol',
'string-uninterned-symbol' string-unreadable-ymbol,
        ' '-ccessor-rocedure','tructconstructorprocedure'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
        'string-ci=?''string'tructprocedure' 'structinfojava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Range [38, 8) out of bounds for length 57
        s-nvironmentvariable-ame?,stringfill' string-foldcase'
        'string        'truct:rrowcontract-nfo' struct:ate' struct:ate'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        'string-locale-ci=?''string-locale-ci>?''string-locale-downcase',
        'string-locale-upcase''string-locale<?''string-locale=?''struct:fail:ontract' struct::failcontractarity,
        'string-locale>?''string-no-nuls?''string-normalize-nfc',
        'string-normalize-nfd''string-normalize-nfkc',
        'string-normalize-nfkd''string-normalize-spaces''string-port?',
        'string-prefix?''string-ref''string-replace''string-set!',
        'string-split''string-suffix?''string-titlecase''java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 53
        'string        'truct::ail::ariable' struct:exnfail:filesystem,
tring>' string?, 'truct-vector'java.lang.StringIndexOutOfBoundsException: Range [73, 74) out of bounds for length 73
        'struct-accessor-procedure?''struct-constructor-procedure?',
        'struct-info''struct-mutator-procedure?',
        'struct-predicate-procedure?''struct-type-info',
        'truct-type-ake-constructor''struct-type-make-predicate',
        'struct-type-property-accessor-procedure?''struct-type-property/c',
        'struct-type-property?''struct-struct:xn::ead:','struct:exn::java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 68
        ''struct:xn:fail:yntax''struct:exn:fail:syntax:missing-module',
        'struct:exn''struct:exn:break''struct:exn:break:hang-up',
        'struct:exn:break:terminate''struct:exn:fail',
        'truct:exn:ail:ontract','struct:xnfail:contract:arity',
        'struct:exn:fail:contract:blame',
        'struct:exn:fail:contract:continuation',
        'struct:exn:fail:ontract:divide--zero'java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
        'struct:exn:fail:contract:non-fixnum-result',
system'
':xnf,
s:exists
':failm-,
        'struct:exn:fail:filesystem:version''struct:exn:fail:network',
        'truct:exn:fail:etwork:' s:::',
        'struct:exn:fail:out-of-memory''        'syntaxlocal--syntaxes,'syntax-localcertifier',
        'struct:exn:fail:read:eof''struct:exn:fail:read:non-char',
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 74
        'struct:exn:fail:syntax:unbound''struct:exn:fail:unsupported',
        ',
        'struct:wrapped-extra-arg-arrow'        syntaxliftmoduleenddeclaration,
        'subclass?''subclass?/c''subprocess''subprocess-group-enabled',
        'subprocess 'java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 46
        'subprocess-wait' syntax-java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 45
        'symbol->string',        'symbol->string', le-exports',
        ', sync' syncjava.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 70
        'sync/timeout''java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 75
'syntax-,'yntax,s-debug'
        'syntax-disarm' ','java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 56
        'syntax-local-bind-syntaxes''syntax-local-certifier',
'yntax-local-context' 'yntax--expand-expression'java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        syntax-ourcemodule,'yntax-span' syntax-aint,
        'syntax-local-introduce''syntax-local-lift-context',
        'syntax-local-lift-syntax-transforming-module?java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
        'syntax-local-lift-module-end-declaration',
        ', 'yntaxlocal-liftrequire'
        'syntax-local-lift-values-expression',
        'syntax-local-make-definition-context',
        -introducer,
        'syntax-local-module-defined-identifiers',
        'syntax-local-module-exports',
        'syntax-local-module-required-identifiers''syntax-local-name',
        syntax-ocal-phase-level' slocal-submodules'java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
        'syntax-local-transforming-module-provides?''syntax-local-value',
        'syntax-local-value/immediate''syntax-original?''syntax-position',
        syntaxproperty' syntax-property-preserved?,
        'syntax-property-symbol-keys''syntax-protect''syntax-rearm',
        'syntax-recertify''syntax-shift-phase-level''syntax-source',
' taintjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
        'syntax-tainted'threaddead-evt', 'thread-dead?', 'thread-group?', 'thread-receive',
        'syntax-transforming-module-expression?',
        ng?','c,
        'syntax?''system''system*''system*/exit-code',
        'system-big-endian?''system-idle-evt''system-language+country',
        'system-library-subpath''system-path-convention-type''system-java.lang.StringIndexOutOfBoundsException: Range [0, 77) out of bounds for length 73
        'system/exit-code''tail-marks-match?''take''take-common-prefix',
        'ake-,'' takef-' t' ',
'-abandon-port' taccept,'cp--',
        'tcp-accept-ready?''tcp-'udp-multicast-join-group!', 'udp--!,
penablebreaktcplisten,
        'tcp-listener?''tcp-port?',        udp-loopback,'dp-ulticastset-tl!,
        '        'dpmulticast,'dp--socket' 'dp-eceive'java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
        'the-unsupplied-arg''third''thread''thread-cell-ref',
        'thread-cell-set!''thread-cell-values?',        'dp--ready-' '-sendto,'to,'-end--evt',
'hread-evt' thread-?,'-?,''
        'thread-receive-evt''thread-resume''thread'uncaughtexceptionhandler' unit?,'-,
        'thread-rewind-receive''thread-'unsupplied-arg?', 'use-collection-link'java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        -,'-uspend-,'hreadtry'
        ', 'threadsuspendto-kill' t' -',
        'touch''transplant-input-port''transplant-output'variablereference-module-asephase,
        -addresses,'-!,'dpbound' udp-close',
       udpconnect' uconnected' udpmulticast'
        'udp-multicast-join-        'variable-reference->modu' variablereference>'
        'udp-multicast-loopback?''udp-multicast-set-interface!',
        'udp-v--?,'reference' vector'
        'udp-multicast-ttl''udp-open-socket''udp-receive!',
        '-receive!' udp-eceive-vt''receive/-break'
        ureceive-,'dpsend',usend,'dp--vt'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        -to,usendto' udp--o-evt'java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
e-''send/-' udp?,'nbox'
       uncaughth,'nit?', unspecified'java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        'unsupplied-arg?''use-collection-link-paths',
        'use-        vectorsplit-t' vectorsplitat,'take'
        'user-'vector-take-right,'c,v?' 'ectorof,''
        vcontract''''-eference>namespace,
        'variable-reference->module-base-phase',
        'variable-reference->module-declaration-inspector',
        'variable-reference->module-path-index',
        '-reference-module-' variablereference>amespace,
        'variable-reference->phase',
        'variable-reference->resolved-module-path',
'referenceconstant' variable-?,'ector'
        'vector->'-befuture''rap,'extra-rgarrow,
        'vector->pseudo-random-generator''vector->pseudo-random-generator!',
        'vector->values''vector-append''vector-argmax''vector-argmin',
        'vector-copy''vector-copy!''vector-count''vector-drop',
        'vector-drop-right''vector-fill!''vector-filter',
         'rite--ile' 'writeln,x,'' ~a''.' ~v,'a'
        'vector-immutableof''vector-java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 30
        'vector-member''vector-memq''vector-memv',_ ='({'
        'vector-set!''vector-set*!''vector-set-performance-stats!',
        'vector-split-at''vector-split-at-right'' delimiters  ([]},';s
       vectortake-' v/' v?,v' 'version,
        'void''void?''weak-box-value''weak-box?''weak-set',
        'weak-seteq''weak-seteqv''will-execute',
        ','try,'ith-input-from-bytes'java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
java.lang.StringIndexOutOfBoundsException: Range [48, 8) out of bounds for length 57
        'with-output-to-bytes''with-output-to-file''_ = (:{_nexact_simple_no_hashes_xponent}'
        'would-be-future''wrap-evt''wrapped-extra-arg-arrow',
        'wrapped-extra-arg-arrow-extra-neg-party-argument',
        'wrapped-extra-arg-arrow-real-func''wrapped-extra-arg-arrow?' _  rf(:_}_nexact_specialjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        'writable<%>''write''write-byte''write-bytes',
        'write-bytes-avail''write-bytes-avail*''write-bytes-avail-evt',
        'write-bytes-avail/enable-break''write-java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 47
        'write-special-avail*''write-special-evt''write-string',
        'write-to-file''writeln''xor        'atum:[
        '~e''~r''~s''~v'
    )

 [[]java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    _java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
    _delimiters = r'            r(?u)s+' Whitespace
    _symbol = rf'(?:\|[^|]*\||\\[\w\W]|[^|\\{_delimiters}]+)+'
     #java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    _exponent =             onto Pygments token types; some judgment calls here.
    _inexact_simple_no_hashes = r'(?:\d+(?:/\d+|\.\d*)?|\.\d+)'
    _inexact_simple = (rf'(?:{_inexact_simple_no_hashes}|(?:\d+#+(?:\.#*|/\d+#*)?|\.\d+#+|'
                       r'\d+(?:\.\d*#+|/\d+#+)))')
    _inexact_normal_no_hashes = rf'(?:{_inexact_simple_no_hashes}{_exponent}?)'
    _inexact_normal = rf'(?:{_inexact_simple}{_exponent}?)'
    _inexact_special = r'(?:(?:inf|nan)\.[0f])            (f'(i_}[-+(_}[+{inexact_normal_no_hashes?)|-]_?(={}),Number,'pop)java.lang.StringIndexOutOfBoundsException: Index 185 out of bounds for length 185
    _inexact_real = rf'(?:[-+]?{_inexact_normal}|[-+]{_inexact_special})'
    _            (f'?)#d)?({_inexact_real}([-+]{_inexact_unsigned}?i)?|[-+]{_inexact_unsigned}?i|{_inexact_real}@{_inexact_real})(?=[{_delimiters}])', Number.Float,

    tokens = {
        'root': [
            (_closing_parenthesis, Error),
            (r'(?!\Z)', Text, 'unquoted-datum')
]java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
        'datum': [
            (r'(?s)#;|#![ /]([^\\\n]|\\.)*', Comment),
            # #x
 CommentMultiline block-comment)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57

            # Whitespaces
            (r'(?u)\s+', Whitespace)

            # Numbers: Keep in mind Racket reader hash prefixes, which
            # can denote the base or the type. These don't map neatly
onto  types  judgmentcallsherejava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66

            # #d or no prefix
            (rf'(?i){_exact_decimal_prefix}[-+]?\d+java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
             Number.Integer, '#pop'),
            (rf'            # Reader extensions
            (rf'(?i){_exact_decimal_prefix}            ('(#lang |#!)(\S+)',

            # Inexact without explicit #i
            (rf'(?i            r'reader', Keyword.Namespace, 'quoted-datum'),
             '#pop'),

            # The remaining extflonums
            ((?i)(-+?_inexact_simple}t[-+]?\d+)|[-+](inf|nan)\.t)(?=[{_delimiters}])', Number.Float, '#pop'),

            # #b
            ('?iu)#[i)#b{symbol}', Number.Bin, '#pop'),

            # #o
            (rf'(?iu)(#[ei])?#o{_symbol}', Number.Oct, '#pop'),

            # #x
            (rf'(?iu)(#[ei])?#x{_symbol}', Number.Hex, '#pop'),

            # #i is always inexact, i.e. float
            (rf'(?iu)(#d)?#i{_symbol}', Number.Float, '#pop'),

            # Strings and characters
           #
            (r'#<<(.+)\n(^(?!\1$).*$\n)*^\1$', String.Heredoc, '#pop'),
\fA]1}U\afAF1}' C #java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
            (r'(?is)#\\([0-7]{3}|[a-z]+|.)', String.Char, '#pop'),
            ('(s#[rx?"(\\?.)*?"', String.Regex, '#pop'),

            # Constants


            # Keyword argument names (e.g. #:keyword)
            (rf'#:{_symbol}', Keyword.Declaration, '#pop'),

            # Reader extensions
            (r'(#lang |#!)(\S+)',
             bygroups(Keyword.Namespace, Name.Namespace)),
            -datum')java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60

            # Other syntax
            (rf"(?i)\.(?=[{_delimiters}])|#c[is]|#['`]|#,@?", Operator),
            (rf"'|#[s&]|#hash(eqv?)?|#\d*(?={_opening_parenthesis})",
             Operator, ('#pop', 'quoted-datum'))
        ],
        'atum*' [
            (r'`|,@?', Operator),
            (_symbol, String.Symbol, '#pop'),
            (r'[|\\]', Error),
            default('#pop')
        ],
        ':[
            (_closing_parenthesis, Punctuation, '#pop')
        ],
        'unquoted-datum': [
            include(datum')java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
            (rf'quote(?=[{_delimiters}])', Keyword,
             ('#pop', 'quoted-datum')),
            (r'`', Operator, ('#pop', 'quasiquoted-datum')),
            ('quasiquote(={_delimiters}]', java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 56
             #java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
,
            (words(_keywords, suffix=f'(?=[{_delimiters}])'),
             Keyword, '#pop'),
            (words(_builtins, suffix=f'(?=[{_delimiters}])'),
             Name.Builtin, '#pop'),
            (_symbol, Name, '#pop'),
                        include'ist')java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
        ],
        'unquoted-list': [
            include('list'),
            (r'(?!\Z)', Text, 'unquoted-datum')
        ],
        'quasiquoted-datum': [
            include('            r", String. #pop'),
           '?,Operator'pop' unquoted-),
            (rf'unquote(-splicing)?(?=[{_delimiters}])', Keyword,
            '#pop', 'unquoted-datum')),
            (_opening_parenthesis, Punctuation, ('        ]
            include('datum*')
        ],
        'quasiquoted-list': [
            include('list'),
            (r'(?!\Z)',""
,
        'quoted-datum': [
            include(      'java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
            ( aliases=[newlisp]
            include('datum*')
        ],
        'quoted-list': [
            include('list'),
            (r'(?!\Z)', Text, 'quoted-datum')
        ],
        'block-comment': [
            (r'#\|', Comment.Multiline, '#push'),
            (r'\|#', Comment.Multiline, '#pop'),
            (r'^|+., .)
        ],
        'string': [
            (",String. #pop'),
            (r'(?s)\\([0-7]{1,3}|x[\da-fA-F]{1,2}|u[\da-fA-F]{1,$11' $', $,'14 $' $' $' '$','$' '6,'7'
             r'U[\da-fA-F]{        $8' $' 'args' $idx' '$t' $args,','',
            (r'[^\\"]+', String.Double)
        ]
    }


class NewLispLexer(RegexLexer):
    """
FornewLISP code(version 10..)java.lang.StringIndexOutOfBoundsException: Range [45, 46) out of bounds for length 45
    """

name ='ewLisp'
    url = 'http://www.newlisp.org/'
    aliases = ['newlisp']
    filenames =[*lsp,'*nl''*kif']
    mimetypes = ['text/x-newlisp''application/x-newlisp']
    version_added = '1.5'

    flags = re.IGNORECASE | re.MULTILINE

 10.java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
    builtins = (
        '^''--''-        'doargs',  'dolist',  'dostring', 'dotimes',  'dotree', 'dump', 'dup',
        '<''<<''<=''=''>''>=''>>''|''~''$''$0        'empty?' 'encrypt, 'ends-','env','rf','rror-'
        '$11''$ ,java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 77
        '$8''$9''$args''$idx''$it''$main-args''abort''abs',
        'acos''acosh''add''address''amb''and',  '        'gcd', 'get-char', 'get-float', 'get-int', 'get-long', 'g
        'append''apply''args''array-list''array?''array''asin',
' atan2,' ? b-'
        'base64        irr' join'java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 73
        'beta''betai''bind''binomial''bits''callback',
        'case''catch''ceil''change-dir''char''chop''Class''clean',
        'close''command-event''cond''cons''constant',
java.lang.StringIndexOutOfBoundsException: Range [29, 8) out of bounds for length 75
        'cpymem''crc32''crit-chi2''crit-        'NaN?', 'net-accept', 'net-close', 'net' 'et-',
        date,'ate-arse' dvalue,'ate' d'''java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
        'def-new''default''define-        net-' 'netpacket' 'net-eek' 'et-peer' netping,
        'delete-file''delete-url''delete''destroy''det''device',
        'difference''directory?''directory''div''do-until''do-while '--o,'et-end-' net-,net-'
'doargs'  dolist,'' d',  '' dump' d'
        'empty?''encrypt''ends-with''env''erf''error-event',
        'eval-string''eval','-' p''' p' p' p-ssoc,p,
        'explode''extend''factor''fft''file-info''file?''filter',
        'find-all''find''first''flat''float?''float''floor''flt',
        'fn''for-all''for''fork''format''fv''gammai''gammaln',
        'gcd''get-char''get-float''get-int''get-long''get-string',
        geturl' global?' 'lobal' ifif, ifft' i' i'java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
'' i',i' integer' 'integer' 'intersect invert,
        'irr''join''lambda-macro''lambda?''lambda 'read-key, 'ead-line' r-' r-event,
        'last''legal?''length''-java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 72
        'list'emove-dir, 'ename-file' replace','' rest'''
        'lower-case',        rotate' '' save' search' seed','','' s,
        'match''max''member''min''mod''module''mul''multiply',
', 'netclose,'-connect''net-error'java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
t-ipv, '-' net-',
        'net-lookup''net-packet''net-peek''net-peer''net-ping',
        'net-receive-from''net-receive-udp''net-receive''net-select',
        'net-send-to''net-send-udp''net-send''net-service',
nsessions,'' 'nil' nil' 'normal n' 'ow,'',
        'npv''nth''null?''number?''open''or''ostype''pack',
        'parse-date''parse''peek''pipe''pmt''pop-assoc''pop',
'osturl' pow' prefix,'-', p?,'',
        'println''prob-chi2''prob-z''process''prompt-event',
        'protected?''push''put-url''pv''quote?''quote''rand',
        'random''randomize''read',     java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
        'read-key''read-line''read-utf8''reader-event',
        'real-path',    valid_name=r(\!%*+/=>@~-)|\.?]+
        'remove-dir''rename-file''replace', java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        'rotate''round''save''search''seed''seek''select''self',
        'semaphore''send',        'oot':[
        'set-ref''set''setf',  'setq''sgn''share''signal''silent # shebang
        'sin''sinh''sleep''slice''sort''source''java.lang.StringIndexOutOfBoundsException: Range [0, 65) out of bounds for length 46
        'starts-with''string?''string''sub''swap''sym''symbol?',
        'symbols''(r'#.*$', Comment,
        'throw-error''throw''time-of-day''time''timer''title-case',
        '-highlight','' transpose,'ree' t, truejava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'true''unicode''unify''unique''unless''unpack''until',
        'java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 0
        'write''write-char''write            # strings, symbols and characters
'-, '-error,'-arse''xml-type-tags''zero?',
    )

    # valid names
    java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20

    tokens = {
        java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
            # shebang
(r#!(.*?)$', Comment.Preproc),
            # comments starting with semicolon
            (r';.*$', Comment.Single),
            # comments starting with #
            (r'#.*$', Comment.Single),

            # whitespace
            (r'\s+', Whitespace),

            # strings, symbols and characters
            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),

            # braces
            (r'\{', String, "bracestring"),

            # [text] ... [/text] delimited strings
            (r'\[text\]*',            

            # 'special' operators...
            (r"('|:)", Operator),

            # highlight the builtins
            (words(java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 10
             Keyword),

            # the remaining functions
            (r'(?<=('}, #

            # the remaining variables
            (valid_name, String.Symbol        ]java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10

            # parentheses
            (r'(\(|\))', Punctuation),
        ],

        # braced strings...
        'bracestring': [
            (r'\{', String}
            (r'\}', String, "#pop"),
            ('java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        ],

        # tagged [text]...[/text] delimited strings...
        'tagstring': [
            (r'(?s)(.*?)(\[/text\])', String, '#pop'),
        ],
    }


class EmacsLispLexer(RegexLexer):
    """
AnELisplexer parsing astream and  the tokens
    needed to highlight elisp code.
""
    name = 'EmacsLisp'
    aliases = ['emacs-lisp''elisp''emacs']
    filenames = ['*.el']
    mimetypes = ['text/x-elisp''application/x-elisp']
    url = 'https://www.gnu.org/software/emacs'
    version_added = '2.1'

    flags = re.MULTILINE

    # couple of useful regexes

    # characters that are not macro-characters and can be used to begin a symbol([(\\'n;]'
    nonmacro = r'\\.|[\w!$%&*+-/<=>?@^{}~|]'
    constituent =     # symbol token, reverseengineered from hyperspec
    terminated     Take a deep breath...

    # symbol token, reverse-engineered from hyperspec
    # Take a deep breath...
    symbol = rf'((?:{nonmacro})(?:{constituent})*)'

    macros = {
        'atomic-change-group''case''block''cl-block''cl-callf''cl-callf2',
        'cl-case''cl-decf''cl-declaim''cl-declare',
        'cl-define-compiler-macro''cl-defmacro''cl-defstruct',
        'cl-defsubst''cl-deftype''cl-defun''cl-destructuring-bind',
        'cl-do''cl-do*''cl-do-all-
        'cl-dotimes''cl-ecase''cl-'atomic-change-group', 'case', 'block-' c-java.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 84
* cl, c-ncf,'llabels' 'cl-etf'
        cldefsubst 'deftype' cl-,'cl-destructuringbind'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'cl-macrolet''cl-multiple-value-bind''cl-multiple-value-setq',
        'cl-progv''cl-psetf''cl-psetq''cl-pushnew''cl-remf',
        'cl-return''cl-return-from''cl-rotatef''cl-shiftf',
        'cl-symbol-macrolet,'cl-tagbody,'-he' 'typecase'java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        'combine-after-change-calls''condition-case-unless-debug''decf',
        'declaim''declare''declare-function''def-edebug-spec',
               defadvice' 'efclass', defcustom''defface''defgeneric',
        'defgroup''define-advice',         java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 65
        'define-compiler-macro''define-derived-mode''define-generic-mode',
        'define-global-minor-mode''define-globalized-minor-mode',
        'define-minor-mode''define-modify-macro',
        'define-obsolete-face-alias''define-obsolete-function-alias',
        'define-obsolete-variable' -,'java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 78
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 75
        '-facealias,'-function'
        'delay-mode-hooks''destructuring-bind''        'define-obsolete-variable-alias', 'define-set,
        'do-all-symbols''do-symbols''dolist''dont-compile''dotimes',
        'dotimes-with-progress-reporter',         java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 62
        'eval-and-compile''eval'do-', 'do-' dolist,'-ompile dotimesjava.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
       incf,l' lambda' letrec','-et,'-*,
        'loop''multiple-value-bind''multiple-value-setq''noreturn',
        'oref''oref-default''oset''oset-default''pcase',
        'pcase-defmacro''pcase-dolist''pcase-exhaustive''pcase-let',
        'pcase-let*''pop''psetf''psetq'''oref', 'oref-default', 'oset', 'oset-defaultjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
        'return''rotatef''rx''save'case*,pop,','setqpushnew,remf,
        'save-window-excursion''setf''setq-local''shiftf',
        'track-mouse''typecase''unless''use-package''when',
        'while        track,'java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 67
        'with-coding-priority''with-current-buffer''with-demoted-errors',
        'with-eval-after-load''with-file-modes''with-local-quit'-valload with'local-,
       -output,-java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 62
        'with-parsed-tramp- java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 74
-'modifications -,
        'with-syntax-table''with-temp-buffer''with-temp-file',
        'with-temp-message''with-timeout''with-tramp-connection-property        withtramp--' withreporter',
        'with-tramp        java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 79
        -,'--alue' locally,'acrolet' progv,
        'return-from',
    }

     java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
        'and''catch''cond''condition-case''defconst''defvar',
        'function''if''interactive''let''let*''or''prog1',
        'prog2''progn''quote''save-current-buffer', 'unwindjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 34
        'save-restriction''setq''setq-default',     builtin_function java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
        'unwind-protect''while',
    }

    builtin_function = {
        '%''*''+''-''/''java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 69
        'Snarf-documentation''abort-recursive-edit''abs',
        'accept-process-output''access-file''accessible-keymaps''acos',
        'active-minibuffer-window''add-face-text-property',
        'add-name-to-file''add-text-properties''all-completions',
        'append''apply''apropos-internal''aref''arrayp''aset',
        'ash''asin''assoc''assoc-string''assq''atan''atom',
        'autoload''autoload-do-load''backtrace''backtrace--locals',
        'backtrace-debug''backtrace-eval''backtrace-frame',
        'backward-char''backward-prefix-chars''barf-if-buffer-read-only',
        'base64-decode-region''base64-decode-string',
        base64encoderegion,'encode-tring' '-of-ine'java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
        'bidi-find-overridden-directionality''bidi-resolved-levels',
        'bitmap-spec-p''bobp''bolp'java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 59

        'bool-vector-exclusive-or''bool-vector-intersection',
        'bool-vector-not''bool-vector-p''bool-vector-set-difference',
        'bool-vector-subsetp''bool-vector-union''boundp',
        'buffer-base-buffer''buffer-chars-modified-tick',
        'buffer-enable-undo''buffer-file-name''buffer-has-java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
        'buffer-list''buffer-live-p''buffer-local-value',
        ''call--' cjava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 71
        'buffer-name''buffer-size''buffer-string''buffer-substring',
'uffer-substring-o-properties','bufferswap-text' bufferp,
        'bury-buffer-internal''byte-code''       cclexecute''ccl-execute-on-string''ccl-program-p''cdr',
        'byte-to-position''byte-to-string''byteorder',
        'call-interactively''call-last-kbd-macro''call-process',
'processregion' c--macroevents,''
        'capitalize-region''capitalize-word''--'syntax tableextra'
        'car-safe''case-table-p''category-docstring',
        'category-set-mnemonics''category-table''category-table-p',
        'ccl-execute''ccl-execute-on-string''ccl-programcharsetafter,cjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 64
        'cdr-safe'''---' clear----'java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
        'char-category-set''char-charset''char-equal''char-or-string-p',
        'char-resolve-modifiers''char-syntax''char-table-extra-slot',
c-table' ctable-,c--ange,
        'char-table-subtype''char-to-string''char-width''characterp',
        'charset-after''charset-'coding-system-plist', 'codingjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 61
        'charset-priority-list''charsetp''check-coding-system',
        'check-coding-systems-'command-error-default-function-java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 74
        'clear-charset-maps''clear-face-cache''clear-font-cache',
        'clear-image-cache''clear-string', '--','omposeinternal
'-' ' -system-aliases'
        'coding-system-base''coding-system        'onsp constrain-ofield '-process',
        'coding-system-plist''coding-system-priority-list',
        'coding-system-put''color-distance''color-gray-p',
        'color-supported-p''combine-after-change-execute',
        'command-error-default-function''        'current-buffer', 'current-case-table', java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 65
        'compare-buffer-substrings''compare-strings',
        'compare-window-configurations''completing-read',
'-region-''ompose-string-',
        'composition-get-gstring''compute-motion''concat''cons',
        c,'--ield' c-process
        'controlling-tty-p''coordinates-in-window        'ygwin-convert--filenamefrom,
        'copy        '-convert--name--' '-nitialized,
        '-marker','copy-equence''copy-syntax-table''
        'cos''        '--internal,'--'declarecharset,
        'current-buffer''current-case-table''current-column',
        'current-global-map''current-idle-time''current-indentation',
'--mode' c--' c-essage'
        'current-minor-mode-maps''current-time''current-time-string',
        'current-time-' '-window-configuration'java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
        'cygwin-convert-file-name-from-windows',
        'cygwin-convert-file-name-to-windows''daemon-initialized',
        '','-init-bus' dbusuniquename,
        'dbus-message-internal''debug-timer-check''declare-equiv-charset',
        'decode-big5-char''decode-char''decode-coding-region',
        'decode-coding-string''decode-sjis-char''decode-time',
        'default-boundp''default-file-modes''default-printer-name',
        ' 'elete','-,'-'java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
        'define-charset-alias''define-charset-internal',
        'define-coding-system-alias''define-coding-system-internal',
        'define-fringe-bitmap''define-hash-table-test''define-key',
        'define-prefix-command''delete',
        'delete-all-overlays''delete-and-extract-region''delete-char',
        'delete-directory-internal''delete-field''delete-file',
        java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 78
        'delete-process''delete-region''delete-terminal',
        'delete-window-internal''delq''describe-buffer-        'dump-face', 'dump-frame-glyph-matrix', 'dump-glyph-matrix'
        'describe-vector''destroy-fringe-bitmap''detect-coding-region',
        'detect-coding-string''ding''directory-file-name',
        'directory-files''directory-files-and-attributes''discard-input',
        'display-supports-face-attributes-p''do-auto-save''documentation',
case-region'java.lang.StringIndexOutOfBoundsException: Range [64, 65) out of bounds for length 64
        '-word',dstring,'ump-, 'umpemacs,
        'dump-face''dump-frame-glyph-matrix' 'event-convert-list, '-macro,'-recursive-'java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        'dump-glyph-row''dump-redisplay-history','dump-tool-bar-',
        'elt''emacs-pid''encode-big5-char''encode-char',
        'encode-coding-region''encode-coding-string'
        'encode-time''end-kbd-macro''end-of-line''eobp'        'ield-','field-end' 'fieldstring'java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        'eql''equal''equal-including-properties''erase-buffer',
        'error-message-string','iledirectoryp', -p filep,
        'event-convert-list''execute-kbd-macro''exit-recursive-edit',
        'exp''expand-file-'ile ,
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 78
        'fboundp''fceiling''fetch-bytecode''ffloor',
        'field-beginning''field-end''field-string',
        'field-string-no-properties''file-accessible-directory-p',
        'file-acl''file-attributes''file-attributes-lessp',
        'file-directory-p''file-executable-p''file-exists-p',
        'file-locked-p''file-modes''file-name-absolute-p',
        'file-name-all-completions''file-name-as-directory',
        'file-name-completion''file-name-directory',
        'file-name-nondirectory''file-newer-than-file-p''file-readable-p',
        'file-regular-p''file-selinux-context''file-symlink-p',
        'file-system-info''file-system-info''file-writable-p',
        'fillarray''find-charset-region''find-charset-string',
        'find-coding-systems-region-internal''find-composition-internal',
        'find-file-name-handler''find-font''find-operation-coding-system',
        -time 'floatp''floor''fmakunbound',
        'following-char''font-at''font-drive-otf''font-face-attributes',
        'ont-family-list''font-get''font-get-glyphs',
        'font-get-system-font''font-get-system-normal-font''font-info',
        'font-match-p''font-otf-alternates''font-put',
        'font-shape-gstring''font-spec''font-variation-glyphs',
        'font-xlfd-name''fontp''fontset-font''fontset-info',
        'fontset-list''fontset-list-all''force-mode-line-update',
        'force-        'frame-focus,'ramefont,'-fringe-width''frame-list',
        'format-network-address'''frame-parameters', 'frame-pixelframe--width,
        ' 'java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 63
        f-width frame--,
        ''frame-bar ,'terminal
        'frame        'frame--cols' 'rametext, 'rame--ines,
        framefocus' frame-font-cache''frame-java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 78
        'frame-live-p''frame-or-buffer-changed-p''frame-parameter',
        'frame-parameters''frame-pixel-height''frame-pixel-width',
        'frame-pointer-visible-p''frame-right-divider-width',
        'frame-root-window''frame-scroll-bar-height',
        'frame-scroll-bar-width''frame-selected-window''frame-terminal',
        'frame-text-cols''frame-text-height''frame-text-lines',
fjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 68
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 70
        'fround''fset        java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 76
        'function-equal''functionp''gap-position''gap-size',
        'garbage-collect''gc-status''generate-new-buffer-name''get',
'-' 'buffercreate' 'et-bufferjava.lang.StringIndexOutOfBoundsException: Range [64, 65) out of bounds for length 64
        'get-buffer-window''get-byte''get-char-property',
        'get-char-property-and-overlay''get-file-buffer''get-file-char',
        'get-internal-un-' 'et--suffixes','get-pos-property',
        'get-process''get-screen-color''get-text-property',
        'unused-category'java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
        'get-unused-iso-final-char''getenv-internal''gethash',
        'gfile-add-watch''gfile-rm-watch''global-key-binding',
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 75
        java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 49
        'gnutls-get-initstage''gnutls-peer-status',
        'gnutls-peer-status-ijava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 76
'pm-mouse-stop', -mouse' '' group-eal-id'
        'handle-save-session''        initjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 70
        'hash-table-p''hash-table-rehash-size',
        'hash-table-rehash-threshold''hash-table-size''hash-table-test',
        'hash-table-weakness''iconify-frame''identity''image-flush',
        'image-mask-p''image-metadata''image-size''imagemagick-types',
        'imagep''indent-to''indirect-function''indirect-variable',
        'init-image-library''inotify-add-watch''inotify-rm-watch',
',i-and-inherit',
        'insert-before-markers''--java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 78
'i-java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 64
        'insert-file-'internal-lisp-face-java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 76
        'integer-or-marker-p''integerp''interactive-form''intern',
        'intern-soft''internal'internalin-'java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        'internal-complete-buffer''internal-copy-lisp-face',
        'internal-default-process-filter',
        'internal-default-process-sentinel''internal-describe-syntax-value',
        'internal-event-symbol-parse-modifiers',
        'internal-face-x-get-resource''internal-get-lisp-face-attribute',
        'internal-lisp-face-attribute-values''internal-lisp-face-empty-p',
        ''invisiblep, 'invocationdirectory', 'invocation-name', 'isnan',
        'internal-make-lisp-face''internal-make-var-non-special',
        'internal-merge-in-global-face',
        ''-java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 74
        'internal-set-alternative-font-registry-alist',
        'internal-set-font-selection-order',
        '-set-lisp-face-attribute',
        'internal-set-lisp-face-attribute-from-resource',
        'nternal-show-cursor',i--' -,
        'invisible-p''invocation-directory''invocation- 'java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 71
        'iso-charset''key-binding',         ljava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 77
        'keyboard-coding-system',        lat,'-' lookupmap lookup-'java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
        'keywordp''kill-all-local-variables''kill-buffer''kill-emacs',
        'kill-local-variable''kill-process''last-nonminibuffer-frame',
        'lax-plist-get''lax-plist-put''ldexp''length',
        'libxml-parse-html-region''libxml-parse-xml-region',
        'line-beginning-'make-local-variable', -java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 69
        'list''list-fonts''list-system-processes''listp''load',
        'load-average''local-key-binding''local-variable-if-set-p',
        'local-variable-p''locale-info''locate-file-internal',
lockbuffer,'og' logand' 'ogb logior,','logxor'java.lang.StringIndexOutOfBoundsException: Range [77, 78) out of bounds for length 77
        'looking-at''lookup-image''lookup-image-map''lookup-key',
        m java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 75
        ''matchend' matching'','axchar' md5,'emberjava.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
        'make-char''make-char-table''make-directory-internal',
        'make-frame-invisible''make-frame-visible''make-hash-table',
        'make-indirect-buffer''make-keymap''make-list',
        'make-local-variable''make-marker''make-network        'essagebox,'--box' m'
        'make-overlay''make-serial-process''minibuffer-contents-no-properties', 'minibuffer
        'make-string''make-symbol''make-symbolic-link''make-temp-name',
        'make-terminal-frame''make-variable-buffer-local',
        'make-variable-frame-local''make-vector''makunbound',
-''charsetjava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 60
        'map-keymap-internal''mapatoms''mapc''mapcar''mapconcat',
        'maphash''mark-marker' java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 68
        'marker-position''markerp''match-beginning''match-data',
        'match-end''matching-paren''max''max-char''md5''member',
,memory-usecounts' 'emq','memql',
        'menu-bar-menu-at-x-y''menu-or-popup-active-p',
        'menu-or-popup-active-p''merge-face-attribute''message',
        'message-box''message-or-box''min',
        'minibuffer-completion-contents''minibuffer-contents',
        'minibuffer-contents-no-properties''minibuffer-depth',
        'minibuffer-prompt''minibuffer-prompt-end',
        'minibuffer-selected-window''minibuffer-window''minibufferp',
       minor-key' ,java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 65
        'modify-frame-parameters''modify-optimize-char-table', 'other-buffer', 'other'
'-java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 65
        -visually, 'oveto-''move-to-window-line',
        'msdos-downcase-filename''msdos-long-file-names''msdos-memget',
        'msdos-memput''msdos-mouse-disable''msdos-mouse-enable',
        'msdos-mouse-init''msdos-mouse-p''msdos-remember-default-colors',
        'msdos-set-keyboard''msdos-set-mouse-buttons',
        'multibyte-char-to-unibyte' m-stringp,'-region',
        'natnump''nconc''network-interface-info',
        'network-interface-list''new-fontset''newline-cache-check',
        'next-char-property-change''next-frame''next-overlay-change',
        'next-property-change''next-read-file-uses-dialog-p',
        -single-property-change'
        'next-window',        prefixnumericvalue,'reviousjava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 64
        'number-or-marker-p''number-to-string''numberp',
        'open-dribble-file''open-font''open-termscript',
,-window-or'java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
        'overlay-buffer'''process-buffer', 'process-','rocesscommand'java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
        'overlay-properties''overlay-put''overlay-recenter',
        'overlay-start''overlayp''overlays-at''overlays-in',
        'parse-partial-sexp''play-sound-internal''plist-get',
        'plist-member''plist-put''point''point-marker''point-max',
        'point-max-marker''point-min''point-'--'java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 73
        'pos-visible-in-window-p''position-bytes''posix-looking-at' '-' p profiler-'java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        'posix-search-backward''posix-search-forward''posix-string-match',
        'posn-at-point''posn-at-x-y''preceding-char',
        'prefix-numeric-value''previous-char-property-change',
        'previous-frame''previous-overlay-change',
        'previous-property-change''previous-single-char-property-change',
        'previous-single-property-change''previous-window''prin1',
        'prin1-to-string''princ''print''process-attributes',
        'process-buffer''process-coding-system''process-'query-fontset', 'quit-process', 'raise-frame', 'random'
'java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 76
'--status,',p-ilterp,
        'process-id''process-inherit-coding-system-flag''process-list',
        'process-mark''process-name''process-plist',
        'process-query-on-exit-flag',        -java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 56
        'process-send-eof''process-send-region''process-send-string',
        'process-sentinel''process-status''        'recent-keys', 'recenter', 'recursion-depth'recursiveedit,
        'process-type''processp''profiler-cpu-log',
        'profiler-cpu-running-p''profiler-cpu-start''profiler-cpu-stop',
       java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 59
        'profiler-memory-start''profiler-memory-stop''propertize',
        'purecopy''        java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 70
        'put-unicode-property-internal''puthash''query-font',
        'query-fontset''quit-process''raise-frame''random''rassoc',
        'rassq''re-search-backward''re-search-forward''read''java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 65
        'read-buffer''read-char''read-char-exclusive',
        'read-coding-system''read-command''read-event',
        'read-from-minibuffer''sjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 70
        'read-key-sequence''read-key-sequence-vector',
        'read-no-blanks-input''read-non-nil-coding-system''read-string',
        'read-variable''recent-auto-save-p'''set-category-table', 'set-char-table-extra-slot
        'recent-keys''recenter''recursion-depth''recursive-edit',
        'redirect-debugging-output''redirect-frame-focus''redisplay',
        'redraw-display''redraw-frame',        s-java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 67
        'region-end''register-ccl-program''register-code-conversion-map',
        'remhash''remove-list-of-text-properties''        'set-frame-height', 'set-frame-position', 'set-frame-selected-window',
        'rename-buffer''rename-file''replace-match',
        'reset-this-command-lengths''resize-mini-window-internal',
        'restore-buffer-modified-p''resume-tty''reverse''round',
        'run-hook-with-args''run-hook-with-args-until-failure',
        'run-hook-with-args-until-success''run-hook-wrapped''run-hooks',
        r-window--hook -,
        'safe-length',  'networkjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 64
        'scroll-left''scroll-other-window''scroll-right''scroll-up',
        'search-backward''search-forward''secure-hash''java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 39
        'select-window','java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 65
        'self-insert-command''send-string-to-terminal''sequencep',
        'serial-process-configure''set''set-        'set-standard-case-table', 'set-syntax-table
        'set-buffer-auto-saved''set-buffer-major-mode',
        'set-buffer-modified-p''set-buffer-multibyte''set-case-table',
        'set-category-table''set-char-table-extra-slot',
        'set-char-table-parent''set-char-table-range','
        'set-charset-priority''set-coding-system-priority',
        -filejava.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 67
        'set-default-toplevel-value''set-file-acl''set-file-modes',        'etwindow-parameter''window-point''set-window-prev-buffers',
        'set-file-selinux-context''set-file-times''set-fontset-font',
        'set-frame-height''set-frame-position''set-frame-selected-java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 69
       setframesize','-frame-','set--face,
        'set-input-interrupt-mode''set-input-meta-mode''set-input-mode',
        'set-keyboard-coding-system-internal''set-keymap-parent',
        'set-marker''set-marker-insertion-type''set-match-data',
        'set-message-beep''set-minibuffer-window',
        'set-mouse-pixel-position''set-mouse-position',
        'set-network-process-option''set-output-flow-control',
        'set-process-buffer''set-process-coding-system',
        ',
        'set-process-filter-multibyte',
        'set-process-inherit-coding-system-flag''set-process-        'string-collate-lessp', 'string-equal', 'string-greaterp'
        'set-process-query-on-exit-flag''set-process-sentinel',
        'set-process-window-size''set-quit-char',
        'set-safe-terminal-coding-system-internal''set-screen-color',
        'set-standard-case-table''set-syntax-table',
        'set-terminal-coding-system-internal''set-terminal-local-value',
        'set-terminal-parameter''set-text-properties''set-time-zone-rule',
        'set-visited-file-modtime''set-window-buffer',
        'set-window-combination-limit''set-window-configuration',
        'set-window-dedicated-p''set-window-display-table',
        'set-window-fringes''set-window-hscroll''set-window-margins',
        'set-window-new-normal''set-window-new-pixel',
        'set-window-new-total''set-window-next-buffers',
        'set-window-parameter''set-window-point''set-window-prev-buffers',
        'set-window-redisplay-end-trigger''set-window-scroll-bars',
        'set-window-start''set-window-vscroll''setcar''setcdr',
        'setplist''show-face-resources''signal',        ,thiscommand,
        'single-key-description''skip-chars-backward''skip-chars-forward',
'java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 75
        'sort-charsets''special-variable-p''split-char',
        'split-window-internal''sqrt''standard-case-table',
        'standard-category-table''standard-syntax-table''start-kbd-macro',
        'start-process''stop-process''store-kbd-macro-event''string',
        'string=''string<''string>''string-as-multibyte',
        -,'-ytes' s--equalp,
        'string-collate-lessp''string-equal''string-greaterp',
        'string-lessp''string-make-multibyte''string-make-unibyte',
        'string-match''string-to-char''string-to-multibyte',
        'string-to-number''string-to-syntax''string-to-unibyte',
        'string-width''stringp''subr-name''subrp',
        'subst-char-in-region''substitute-command-keys',
        'substitute-in-file-name''substring''substring-no-properties',
        'suspend-emacs''suspend-tty''suspicious-object''sxhash',
        'symbol-function''symbol-name''symbol-plist''symbol-value',
        'symbolp''syntax-table''syntax-table-p''system-groups',
        '-movefileto-trash' sname's,',
        '-oding-system' -''-live-',
        'terminal-local        w16set,'--java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 55
        '--,'-definergb'java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
        'text-char-description''text-properties-at''text-property-any '--rect,w-get-,
        t-propertynot-ll,'--'java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
       t--''hiskeys,
        'this-single-command-raw-keys''time-add',         w--java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 63
        'time-subtract''tool-bar-get-system-style''tool-bar-height',
        'tool-bar-pixel-width''top-level''trace-redisplay',
        'trace-to-stderr''translate-region-internal''transpose-regions',
        '--,'sys'
        'tty-display-color-p''tty-no-underline',
        'tty-suppress-bold-inverse-default-colors''tty-top-frame',
        'tty-type''type-of''undo-boundary''unencodable-char-position',
        'unhandled-file-name-directory''unibyte-char-to-multibyte',
        'unibyte-string''unicode-property-table-internal''unify-charset',
        'unintern''unix-sync''unlock-buffer''upcase''upcase-initials',
        'upcase-initials-region''upcase-region''upcase-word',
        'use-global-map''use-local-map''user-full-name',
        'user-login-name''user-real-login-name''user-real-uid',
        'user-uid''variablebinding-locus''vconcat''vector',
        'vector-or-char-table-p''vectorp''verify-visited-file-modtime',
        'vertical-motion''visible-frame-list''visited-file-modtime',
        'w16-get-clipboard-data '-width,'-, wjava.lang.StringIndexOutOfBoundsException: Range [68, 67) out of bounds for length 76
        'w16-set-clipboard-data''w32-battery-status',
        'w32-default-color-map''w32-define-rgb-color',
        'w32-display-monitor-attributes-list''w32-frame-menu-bar-size',
        'w32-frame-rect''w32-get-clipboard-data',
        'w32-get-codepage-charset''w32-get-console-codepage',
        'w32-get-console-output-codepage''w32-get-current-locale-id',
        'w32-get-default-locale-id''w32-get-keyboard-layout',
        'w32-get-locale-info''w32-get-valid-codepages        java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 78
        'w32-get-valid-keyboard-layouts''w32-get-valid-locale-ids',
        'w32-has-window-parameterwjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 65
'java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 58
        'w32-selection-exists-pndow-pixel-','indow-point'java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        'w32-set-clipboard-data''w32-set-console-codepage',
        'w32-set-console-output-codepage''w32-set-current-locale',
        'w32-set-keyboard-layout''w32-set-process-priority',
        'w32-shell-execute''w32-short-file-name''w32-toggle-lock-key',
        'w32-unload-winsock''w32-unregister-hot-key''w32-window-exists-p',
        'w32notify-add-watch''w32notify-rm-watch',
        'waiting-for-user-input-p''where-is-internal''widen',
 ,,
        'window-absolute-pixel-edges''window-at''window-body-height',
        'window-body-width''window-bottom-java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 65
        'window-combination-limit''window-configuration'--colordisplaygrayscalep'
        w-java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 55
        'window-display-table''window-edges''window-end''window-frame',
        'window-fringes''window-header-line-height''window-        java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 59
        'window-inside-absolute-pixel-edges''window-inside-edges',
        'window-inside-pixel-edges''window-left-child        'java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 75
        'window-left-column''window-line-height''window-list',
        'window-list-1''window-live-p''window-margins',
        'window-minibuffer-p''window-mode-line-height''window-new-normal',
        'window-new-pixel''window-new-total''window-next-buffers',
        'window-next-sibling''window-normal-size''window-old-point',
        'window-parameter''window-parameters''window-parent',
        'window-pixel-edges''window-pixel-height''window-pixel-left',
        ', 'windowpoint,
        'window-prev-buffers''window-prev-sibling',
        'window-redisplay-end-trigger''window-resize-apply',
        'window-resize-apply-total''window-right-divider-width',
        'window-scroll-bar-height',, 'x-server-vendor' '--vendor'java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
        'window-scroll-bars''window-start''window-system','-java.lang.StringIndexOutOfBoundsException: Range [25, 22) out of bounds for length 66
        'window-text-height''window-text-pixel-size''window-text-width',
        'window-top-child''window-top-line''window-total-height',
        'window-total-width''window-use-time''window-valid-p',
        'window-vscroll''windowp''write-char''write-region',
        'x-backspace-delete-keys-p''x-change-window-property',
        'x-change-window-java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 24
        'x-close-connection''x-create-frame''x-create-java.lang.StringIndexOutOfBoundsException: Range [0, 63) out of bounds for length 0
        'x-delete-window-property''x-delete-window-property',
        'x-disown-selection-internal''x-display-with-no-warnings', 'define-widget', 'with-electric
java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 59
        'x-display-color-cells''x-display-grayscale-p',
        'x-display-grayscale-p''x-display-list',     = {
        'x-display-mm-height''x-display-mm-height''x-display-mm-width',
        'x-display-mm-width''x-display-monitor-attributes-list',
        'x-display-pixel-height''x-display-pixel-height',
        'x-display-pixel-width''x-display-pixel-width''x-display-planes',
        'x-display-planes''x-display-save-under''x-display-save-under',
        'x-display-screens''x-display-screens''x-display-visual-classjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        'x-display-visual-class''x-family-fonts''x-file-        'cl-assert', 'cl-check-type', 'error','signal',
        'x-file-dialog''x-file-dialog'user-error', warn',
        'x-frame-geometry''x-get-atom-name''x-get-resource',
        'x-get    def get_tokens_unprocessed(self, text):
        'x-list-fonts''x-load-color-file''x-menu-bar-open-internal',
        'x-menu-bar-open-internal''x-open-connection''x-open-connection',
       xown--nternal x-geometry' xpopup-'
        'x-popup-menu''x-register-dnd-atom''x-select-font',
        'x-select-font''x-selection-exists-p''x-selection-java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 60
        'x-send-client-message''x-server-max-request-size',
        'x-server-max-request-size''x-server-vendor''x-server-vendor',
        'x-server-version''x-server-version''x-show-tip''x-show-tip',
               x-ynchronize,'synchronize''x-uses-old-gtk-dialog',
        'x-window-propertyjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
        'xw-color-defined-p''xw-color-defined-p''xw-color-values',
        'xw-color-values''xw-display-color-p''xw-display-color-p',
        'yes-or-no-p''zlib-                      B 
        'forward-point',
    }

    builtin_function_highlighted = {
        'defvaralias''provide''require',
        'with-no-warnings''define-widget''with-electric-help yield  ,
        'throw''defalias''featurep'
    }

    lambda_list_keywords = {
        '&allow-other-keys''&aux''&body''&environment''&key',java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 10
        '&rest''&whole',
    }

    error_keywords = {
        'cl-assert''cl-check-type''error''signal',
                    
    }

    def get_tokens_unprocessed(self, java.lang.StringIndexOutOfBoundsException: Range [0, 41) out of bounds for length 21
        stack = ['root']
        java.lang.StringIndexOutOfBoundsException: Range [12, 1) out of bounds for length 43
            if token is Name.Variable:
                if value in EmacsLispLexer.builtin_function:
                    yield index, Name.Function, value
                    continue
csLispLexerjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
                      ,
                                 terminated, NumFloat,
                if value in EmacsLispLexer.error_keywords:
                    yield index, Name.Exception, value
                    continue
                if value in EmacsLispLexer.java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 31
                    yield index, Name.Builtin, value
                    continue
                if value in EmacsLispLexer.macros:
                    yield index, Name.Builtin, value
                    continue
                if value in EmacsLispLexer.lambda_list_keywords:
                    yield index, Keyword.Pseudo, value
                    continue
            yield index, token,             (r'#[oO][+-]?[0-7]+(/[0-7)',Number.Oct),

    tokens = {
        'root': [
            default('body'),
        ],
        'body': [
            # whitespace
            (r'\s+',             (r'#\d+=', Operator

            # single-line comment
            (r';.*$', Comment.Single),

            # strings and characters
            (r'"', String,            # special constants
            (r'\?([^\\]|\\.)', String.Char),
            # quoting
            (r":" + symbol, Name.Builtin),
            (r"::" + symbol, String.Symbol),
            r'   java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 43
            (r" (\'java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 41
            (r"`", Operator),

            # decimal numbers
            (r'[-+]?\d+\.?' + terminated, Number.Integer),
            (r'[-+]?\d+/\d+' + terminated, Number),
            (r'[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)           r\\,String),
             terminated, Number.Float),

            # vectors
            (r'\[|\]', Punctuation),

            # uninterned symbol
            (r'#:' + symbol, String.Symbol),

            # read syntax for char tables
            (r'#\^\^?', Operator),

            # function shorthand
            (r'#\'', Name.Function),

            # binary rational
            (r'#[bB][+-]?[01]+(/[01]+)?', Number.Bin),

            # octal rational
            (r'#[oO][+-]?[0-7]+(/[0-7]+)?', Number.Oct),

             
                    synonyms , ,,

            # radix rational
            (r'#\d+r[+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?', Number),

             reference
r#\d+=', Operator),
            (r'#\d+#', Operator),

            # special operators that should have been parsed already
            ,|||) )

            # special constants
            (r'(t|nil)' + terminated, Name.Constant),

#and
            (r'\*' + symbol + r'\        '-vector', 'abort', 'absvector', 'absvector?', 'address->', 'adjoin',
            (symbol, Name.Variable),

            # parentheses
            (r'#\(', Operator, 'body'),
            (r'\(', Punctuation, 'body'),
            (r'\)', Punctuation, '#pop'),
        ],
        'string': [
            (r'[^"\\`]+', String),
            (rf'`{symbol}\'', String.Symbol),
            (r'`', String),
            (r'\\.', String),
            (r'\\\n', String),
            ',,'pop'
        ],
    }


class ShenLexer(RegexLexer):
    """
    Lexer for Shen source code.
    """
    name = 'Shen'
    url = 'http://shenlanguage.org/'
    aliases = ['shen']
    filenames = ['*.shen']
    mimetypes = ['text/x-shen''application/x-shen']
    version_added = '2.1'

     =(
        'datatype''define''defmacro''defprolog''defcc',
        'synonyms''declare''package''type''function',
    )

    SPECIAL_FORMS = (
        'lambda''get''let''if''cases''cond''put''time''freeze',
        'value''load''$''protect''or''and''not''do''output',
        'prolog?''trap-error''error''make-string''/.''set''@p',
        '@s''@v',
    )

    BUILTINS = (
        '==''=''*''+''-''/''<''>''>=''<=''<-address',
        '<-vector''abort''absvector''absvector?''address->''adjoin',
        'append''arity''assoc''bind''boolean?''bound?''call''cd',
        'close''cn''compile''concat''cons''cons?''cut''destroy',
        'difference''element?'_  f'{valid_symbol_chars}+'
        'error-to-string''eval''eval-kl''exception''explode''external',
        'fail''fail-if''file''findall''fix''fst''fwhen''gensym',
        'get-time''hash''hd''hdstr''hdv''head''identical',
        'implementation''in''include''include-all-but''inferences',
        'input''input+''integer?''intern''intersection''is''kill',
        'language''length''limit''lineread''loaded''macro''macroexpand',
        'map''mapcan''maxinferences''mode''n->string''nl''nth''null',
        'number?''occurrences''occurs-check''open''os''out''port',
        'porters''pos''pr''preclude''preclude-all-but''print',
        'profile-results'        ]
        'read-file-as-bytelist''read-file-as-java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0
        'release''remove''return''reverse''run'('?)\**\\',Multiline)  # \* ... *\
        'simple-error''snd''specialise''spy''step''stinput',             r\\*,CommentSingle,              
        'str''string->n''string->symbol''java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 33
        'systemf            r_5,' ,
        'tuple?''undefmacro''unify''unify!''union''unprofile',
        'unspecialise''untrack''variable?''vector''vector->''java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 50
        'verified''version''warn''when''write-byte''write- (':|\|},)
        'y-or-n?',
    )

    BUILTINS_ANYWHERE = ('where''skip''>>''_''!''<e>''<!>')

    MAPPINGS = {s: Keyword for s in DECLARATIONS}
    MAPPINGS.update((s, Name.Builtin) for s in BUILTINS)
    MAPPINGS.update((s, Keyword) for s in SPECIAL_FORMS)

    valid_symbol_chars = r'[\w!$%*+,<=>?/.\'@&#:-]'
    valid_name = f'{valid_symbol_chars}+'
    symbol_name = rf'[a-z!$%*+,<=>?/.\'@&#_-]{valid_symbol_chars}*'
    variable = rf'[A-Z]{valid_symbol_chars}*'

    tokens = {
        'string': [
            (r'"', String, '#pop'),
            (r'c#\d{1,3};', String.Escape),return not (,Whitespace, .,CommentMultilinejava.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
            (r'~[ARS%]', String.Interpol),
            (r'(?s).', String),
        ],

        'root': [
            (r'(?s)\\\*.*?\*\\', Comment                  and = andinD:
            (r'\\\\.*', Comment.Single),              # \\ ...
            (r'\s+', Whitespace),
            (r'_{5,}', Punctuation),
            (r'={5,}', Punctuation),
            (r'(;|:=|\||--?>|<--?)', Punctuation),
            (r'(:-|:|\{|\})', Literal),
            (r'[+-]*\d*\.\d+(e[+-]?\d+)?', Number.Float),
            (r'[+-]*\d+', Number.Integer),
            (r'"', String, 'string'),
            (variable, Name.Variable),
            (r'(true|false|<>|\[\])', Keyword.Pseudo),
            (symbol_name, Literal),
            ((\[|\]\(|\)',Punctuation),
        ],
    }

    def get_tokens_unprocessed(self, text):
        tokens = RegexLexer.get_tokens_unprocessed(self, text)
        tokens = self._process_symbols(tokens)
        tokens = self._process_declarations(tokens)
        return tokens

    
 java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 81

    def _process_declarations(self, tokens):
        opening_paren = False
        for index, token, value in tokens:
            yield index, token, value
            if self._relevant(token):
                if opening_paren and token == Keyword and value in self.DECLARATIONS:
                    declaration = value
                    yield from self._process_declaration(declaration, tokens)
                opening_paren = value == '(' and token == Punctuation

    def _process_symbols(self, tokens):
        opening_paren = False
        for index, token, value in tokens:
            if opening_paren and token in (Literal, Name.Variable):
                token = self.MAPPINGS.get(value, Name.Function)
            elif token == Literal and value in self.BUILTINS_ANYWHERE:
                token = Name.Builtin
            opening_paren = value == '(' and tokenifvalue =''and token =Literal
            yield index, token, value

    def _process_declaration(self, declaration, tokens):
        for index, token, value in tokens:
            if self._relevant(token):
                break
            yield index, token, value

        if declaration == 'datatype':
            prev_was_colon = False
            token = Keyword.Type if token == Literal else token
            yield index, token, value
            for index, token, value in tokens:
                if prev_was_colon and token == Literal:
                    token = Keyword.Type
                yield index, token, value
                if self._relevant(token):
                    prev_was_colon = token == Literal and value == ':'
        elif declaration == 'package':
            token = Name.Namespace if token == Literal else token
            yield index, token, value
        elifdeclaration = d:
            token = Name.Function if token == Literal else token
            yield index, token, value
            for index, token, value in tokens:
                if self._class(java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 28
                    break
                yield index, token, value
            if value == '{' and token == Literal:
                yield index, Punctuation, value
                for index, token, value in self._process_signature(tokens    mimetypes =[java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
                    yield index, token, value
            else:
                yield index, token, value
        else:
            token = Name.Function if token == Literal else token
            yield index, token, value

        return

    def _process_signature(self, tokens):
        for index, token, value in tokens:
             token = Literal value='
                yield index, Punctuation, value
                return
            elif token in (Literal, Name.Function):
                token = java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 5
            yield index, token, value


class CPSALexer(RegexLexer):
    """
    A CPSA lexer based on the CPSA language as    tokens  
    """
    name = 'CPSA'
    aliases = ['cpsa']
    filenames = ['*.cpsa']
    mimetypes = []
    url = 'https://web.cs.wpi.edu/~guttman/cs564/cpsauser.html'
    version_added = '2.1'

    # list of known keywords and builtins taken form vim 6.4 scheme.vim
    # syntax file.
    _keywords = (
','ars,'efmacro' include,'','defrole'java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
        'defskeleton''defstrand''deflistener''non-orig''uniq-orig',
        'pen-non-orig''precedes''trace''send''recv''name''text',
        'skey''akey''data''mesg',
    )
    _builtins = (
       'cat','enc','hash','privk','pubk''nvk''tk,'gen, 'xp',
    )

    # valid names for identifiers
    # well, names can only not consist fully of numbers
    # but this should be good enough for now
    valid_name = r'[\w!$%&*+,/:<=>?@^~

    tokens = {
        'root': [
            # the comments - always starting with semicolon
            # and going to the end of the line
            (r';.*$', Comment.Single),

            # whitespaces - usually not relevant
            (r'\s+', Whitespace),

            # numbers
            (java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
            (r'-            r(<\)  ,NameF)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
            # support for uncommon kinds of numbers -
            # have to figure out what the characters mean
            # (r'(#e|#i|#b|#o|#d|#x)[\d.]+', Number),

            # strings, symbols and characters
            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
            (r"'" + valid_name, String.Symbol),
            (r"#\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)", String.Char),

            # constants
            (r'(#t|#f)', Name.Constant),

            # special operators
            (r"('|#|`|,@|,|\.)", Operator),


            (words(_    "java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7

            # first variable in a quoted string like
            # '(this is syntactic sugar)
            (r"(?<='\()" + valid_name, Name.Variable),
            (r"(?<=#\()" + valid_name, Name.Variable),

            # highlight the builtins
            (words(_builtins, prefix=r'(?<=\()', suffix=r'\b'), Name.Builtin),

            # the remaining functions
            (r'(?<=\()' + valid_name, Name.Function),
            # find the remaining variables
            (valid_name, Name.Variable),

            # the famous parentheses!
            (r'(\(|\))', Punctuation),
            (r'(\[|\])', Punctuation),
        ],
    }


class XtlangLexer(RegexLexer):
    """An xtlang lexer for the Extempore programming environment.

    This is a mixture of Scheme and xtlang, 'atan', 'boolean?', 'caaaar', 'caaadr' java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 66
    taken from the Extempore Emacs mode
-modejava.lang.StringIndexOutOfBoundsException: Range [59, 60) out of bounds for length 59
    """
    name = 'xtlang'
    url = 'http://extempore.moso.com.au'
    aliases = ['extempore']
    filenames = ['*.xtm']
    mimetypes = []
    version_added = '2.2'

        'call---continuation,'call-'
        'lambda        'allwith-,'call-withvalues''all/c',
        '' let,'begin' set' m' for,
    )
    scheme_keywords = (
        'do''delay''quasiquote''unquote''unquote-splicing''eval',
        'case''let*''letrec''quote',
    )
    xtlang_bind_keywords = (
        'bind-func''bind-val''bind-lib''bind-type''bind-alias',
        'bind-poly''bind-dylib''bind-lib-func''bind-lib-val',
    )
    xtlang_keywords = (
        'letz''memzone''cast''convert''dotimes''doloop',
    )
    common_functions = (
        '*''+''-''/''ake-polar''make-rectangular''make-string',
        'angle''append''apply''asin''assoc''assq''assv',
        'atan''boolean?''caaaar''caaadr''caaar''caadar',
        'caaddr''caadr''caar''cadaar''cadadr''cadar',
        'caddar''cadddr''caddr''cadr''car''cdaaar',
        'cdaadr''cdaar''cdadar''cdaddr''cdadr''cdar',
        'cddaar''cddadr''cddar''cdddar''cddddr''cdddr',
        'cddr''cdr''ceiling''cons        remainder' 'cheme-environment,'-car,'-'
'' log,','member min,'' 'not,
        'reverse',        string string=' string-ci<','tringci=,
        'println''random''null?''callback''now',
    )
    scheme_functions = (
        'call-with-current-continuation''call-with-input-file',
        'call-with-output-file''call-with-values''call/cc',
        'char->integer''char-alphabetic?''char-        vectorjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 35
        'char-ci=?''char-ci>=?''char-ci>?''char-downcase',
        'char-lower-case?''char-numeric?''char-ready?',
        'char-upcase''char-upper-case?''char-whitespace?',
        'char<=?''char<?''char=?''char>=?''char>?''char?',
        'close-input-port''close-output-port        '-ames <' >' nil,'',sprintf nullnow,
        'current-input-port''current-output-port''denominator',
        'set!' tref,'-''' halloc z,'',
        'eqv?''evenexp''og,'sin,'os, tan' asin' 'acos, '',
        'force''gcd''imag-part''inexact->exact''inexact?',
        'input-port?''integer->char''integer?',
        'interaction-environment''lcm''list->string',
        'list->vector''list-ref''list-tail''list?''load',
        'magnitude''make-polar''make-rectangular''make-string',
        'make-vector''memq''memv''negative?''newline',
        'null-environment''number->string''number?',
        'umerator','odd?' 'open-input-,'openoutputfile,
        'output-port?''pair?''peek-char''port?''positive?',
        'procedure?''quotient''rational?''rationalize''read',
        'read-char''real-part''real?',
        'remainder''scheme-report-environment''set-car!''set-cdr!',
        'string''string->list''string->number''string->symbol',
        'string-append''string-ci<=?''string-ci<?''string-ci=?',
        'string-ci>=?''string-ci>?''string-copy''string-fill!',
        'string-length''string-ref''string-set!''string<=?',
        'string<?''string=?''string>=?''string>?''string?',
        'symbol->string''symbol?''transcript-off''transcript-on',
        'truncate''values''vector    
        'vector-length''vector?',
        'with-input-from-file''with-output-to-file''write',
        'write-char''zero?',
    )
    xtlang_functions = (
        'toString''afill!''pfill!''tfill!''tbind''java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 19
        'array-fill!''pointer-fill!''tuple-fill!''vector-fill!''free',
        'array''tuple''list''~''cset!''cref''&''bor',
        'ang-names''<<''>>''nil''printf''sprintf''null''now',
        'pset!''pref-ptr''vset!''vref''aset!''aref''aref-ptr',
        'tset!''tref''tref-ptr''salloc''halloc''zalloc''alloc',
        'schedule''exp''log''sin''cos''tan''asin''acos''atan',
 ' floor,'eiling,truncate,',
        'llvm_printf''push_zone''pop_zone''memzone''callback',
        'llvm_sprintf''make-array''array-set!''array-ref',
        'array-ref-ptr''pointer-set!''pointer-ref''pointer-ref-ptr',
        'stack-alloc''heap-alloc''zone-alloc''make-tuple''tuple-set!',
        'tuple-ref''tuple-ref-ptr''closure-set!''closure-ref''pref',
         :  java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 53
        'make-env-zone',            r<    '||    '|/ java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
        'i1tod''i1toi8''i1toi32''i1toi64''i8tof''i8tod',
        'i8toi1''i8toi32''i8toi64''i32tof''i32tod''i32toi1',
        'i32toi8''i32toi64''i64tof''i64tod''i64toi1',
        'i64toi8''i64toi32',
    )

    # valid names for Scheme identifiers (names cannot consist fully
    # of numbers, but this should be good enough for now)
    valid_scheme_name = r'[\w!$%&*+,/:<=>?@^~|-]+'

    # valid characters in xtlang names & types
    valid_xtlang_name = r'[\w.!-]+'
    valid_xtlang_type = r'[]{}[\w<>,*/|!-]+'

    tokens = {
        # keep track of when we're exiting the xtlang form
        'xtlang': [
            (r'\(', Punctuation, '#push'),
            (r'\)', Punctuation, '#pop'),

            (r'(?<=bind-func\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-val\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-type\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-alias\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-poly\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-lib\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-dylib\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-lib-func\s)' + valid_xtlang_name, Name.Function),
            (r'(?<=bind-lib-val\s)' + valid_xtlang_name, Name.Function),

            # type annotations
            (r':' + valid_xtlang_type, Keyword.Type),

            # types
            (r'(<' + valid_xtlang_type + r'>|\|' + valid_xtlang_type + r'\||/' +
V,
             Keyword.Type),

            # keywords
            (words(xtlang_keywords, prefix=r'(?<=\()'), Keyword),

            # builtins
            (words(xtlang_functions, prefix=r'(?<=\()'), Name.Function),

            include('?d+.d' java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 42

            # variables
            (valid_xtlang_name, Name.Variable),
        ],
        'scheme': [
            # quoted symbols
            (r"'" + valid_scheme_name, String.Symbol),

            # char literals
            (r"#\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)", String.Char),

            # special operators
            (r"('|#|`|,@|,|\.)", Operator),

            # keywords
            (words(scheme_keywords, prefix=r'(?<=\()'), Keyword),

            # builtins
            (words             go  xtlang mode

            include('common'),

            # variables
            valid_scheme_name, NameVariable),
        ],
        # common to both xtlang and Scheme
        'common': [
            # comments
            (r';.*$', Comment.Single),

            # whitespaces - usually not relevant
            (r'\s+', Whitespace),

            # numbers
            '\+\\+' .Float),
            (r'-?\d+', Number.Integer),

            # binary/oct/hex literals
            (r'(#b|#o|#x)[\d.]+', Number),

            # strings
            (r'"(\\\\|\\[^\\]|[^"\\])*"',  fjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 31

            # true/false constants
            ('(#t|#f)', Name.Constant),

            # keywords
            (common_keywordsprefix='?=()' java.lang.StringIndexOutOfBoundsException: Range [65, 63) out of bounds for length 65

            # builtins
            (words(common_functions, prefix=r'(?<=\()'), Name.Function),

            # the famous parentheses!
            (r'(\(|\))', Punctuation),
        ],

            # go into xtlang mode
            (words(xtlang_bind_keywords, prefix=r'(?<=\()', suffix=r'\b'),
ang'),

include('scheme')
        ],
    }


 R)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    """A lexer for the Fennel programming languagejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    Fennel compiles to Lua, so all the Lua builtins are recognized as well
    as the special forms that are particular to the Fennel compiler.
    """
    name = 'Fennel'
    url = 'https://fennel-lang.org'
    aliases = ['fennel''fnl']
    filenames = ['*.fnl''*.fnlm']
    mimetypes = ['java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 5
    version_added = '2.3'

    # this list is current as of Fennel version 1.5.3
    special_forms = (
        '#', '%', '*', '+', '-', '->', '->>', '-?>', '-?>>', '.', '..', '/',
        '//'':''<''<=''=''>''>=''?.',java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 17
        'assert-repl''band''bnot''bor''bxor''case''case-java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 0
        'collect''comment''do''doto''each''eval-compiler(r'\+,java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
        'faccumulate''fcollect''for''hashfn''icollect',
        'if''import-macros''include''length''let',
        'lshift''lua''macrodebug''match''match-try',
        'not''not=''or''partial''pick-args''pick-values''quote            r'truefalse|),Name
        'require-macros''rshift             these are technically strings, but it's worth visually
        'unquote''values''when''while''with-open''~='
    )

    declarations = (
        'fn''global''lambda''local''macro''macros''var''λ'
    )

    builtins = (
        '_G''_VERSION''arg''assert''bit32''collectgarbage',            words(, suffix'',Keyword)java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
        '            (ords(uiltins = ) Name.Builtin)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
        'getmetatable''io''ipairs''load''loadfile''loadstring',
        'math''next''os''package''pairs''pcall''print',
        'rawequal''rawget''rawlen''rawset''require''select',
        'setfenv''setmetatable''string''table''tonumber',
        'tostring''type''unpack''xpcall'
    )

    # based on the scheme definition, but disallowing leading digits and
    # commas, and @ is not allowed.
    valid_name = r'[a-zA-Z_!$%&*+/:<=>?^~|-][\w!$%&*+/:<=>?^~|\.-            

    tokens = {
        'root': [
            # the only comment form is a semicolon; goes to the end of the line
            (r';.*$', Comment.Single),

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            (r'\s+', Whitespace),
            (r'-?\d+\.\d+', Number.Float),
            (r'-?\d+', Number.Integer),

            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),

            (r'(true|false|nil)', Name.Constant),

            # these are technically strings, but it's worth visually
            # distinguishing them because their intent is different
              regular.
            (r'


            (words(special_forms, suffix=' '), Keyword),
            # these are ... even more special!
            (words(declarations, suffix=' '), Keyword.Declaration),
            # lua standard library are builtins
            (words(builtins, suffix=' '), Name.Builtin),
            # special-case the vararg symbol
            (r'\.\.\.', Name.Variable),
            # regular identifiers
            valid_name )java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40

            # all your normal paired delimiters for your programming enjoyment
            (r'(\(|\))', Punctuation),
            (r'(\[|\])', Punctuation),
            (r'(\{|\})', Punctuation),

            # the # symbol is shorthand for a lambda function
            (r'#', Punctuation),

            # backtick is used for quoting macros
            (r'`', Punctuation),
        ]



class JanetLexer(RegexLexer):
    """A lexer for the Janet programming language.
    """
    name = 'Janet'
    url =  'https:/java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    aliases = ['janet']
    filenames = ['*.janet', ajava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 56
    mimetypes = ['text/x-janet''application/x-janet']
    version_added = '2.18'

    # XXX: gets too slow
    #flags = re.MULTILINE | re.VERBOSE

    special_forms  = (
        'break''def''do''fn''if''quote''quasiquote''splice',
'',u,varw
    )

    builtin_macros = (
        '%=''*=''++''+=''--''-=',         ,bjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 60
        '-?>>''/=''and''as->''as-macro''as?->',
        'assert''case''catseq''chr''comment''compif',
        'comptime''compwhen''cond''coro''def-',
        'default''defdyn''defer''defmacro''defmacro-',
        'defn''defn-''delay''doc''each''eachk',
        'eachp''edefer''ev/do-thread''ev/gather',
        'ev/spawn''ev/spawn-thread''ev/with-deadline',
        'ffi/defbind''fiber-fn''for''forever''forv',
        'generate''if-let''if-not''if-with''import',
        'juxt''label''let''loop''match'''defglobal','ictionary? disasm',
        'protect''repeat''seq''short-fn''tabseq',
        'toggle''tracev''try''unless''use''var-',
        'varfn''when''when-let''when-with''with',
        'with-dyns''with-syms''with-vars',
        # obsolete builtin macros
        'eachy'
    )

    builtin_functions = (
        '%''*''+''-''/''<''<=''=''>''>=',
        'abstract?'        ev- 'vall-tasks','/',
        'all-bindings''all-dynamics''any?''apply',
        'array''array/clear''array/concat''array/ensure',
        'array/fill''array/insert''array/new',
        'array/new-filled''array/peek''array/pop',
        'array/push'        'vrelease-' evjava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 61
        'array/trim''array/weak''array?''asm',
        'bad-compile''bad-parse''band''blshift''bnot',
        'boolean?''bor''brshift''brushift''buffer',
        'buffer/bit''buffer/bit-clear''buffer/bit-set',
        'buffer/bit-toggle''buffer/blit''buffer/clear',
        'buffer/fill''buffer/format''buffer/from-bytes',
        'buffer/new''buffer/new-filled''buffer/popn',
        buffer/,'buffer/push-at''buffer/push-byte',
        'buffer/push-string''buffer/push-word',
        'buffer/slice''buffer/trim''buffer?''bxor',
        'bytes?''cancel''cfunction?''cli-main''cmp',
        'comp''compare''compare<''compare<=''compare=',
        'compare>''compare>'iber,'file/,',file'
        'count''curenv''debug''debug/arg-stack',
        'debug/break''debug/fbreak''debug/lineage',
        'debug/stack''debug/stacktrace''debug/step',
        'debug/unbreak''debug/unfbreak''debugger',
        'debugger-on-status''dec''deep-not=''deep=',
        'defglobal''describe''dictionary?''disasm',
        'distinct''div''doc*''doc-format''doc-of',
        'dofile''drop''drop-until''drop-while''dyn',
        'eflush''empty?''env-lookup',lengthable,'oad-' macex,',
        'eprint''eprintf''error''errorf',
        'ev/acquire-lock''ev/acquire-rlock',
        'ev/acquire-wlock''ev/all-tasks''ev/call',
        'ev/cancel''ev/capacity''ev/chan''ev/chan-close',
        'ev/chunk''ev/close''ev/count''ev/deadline',
        'ev/full''ev/give''ev/give-supervisor''ev/go',
        'ev/lock''ev/read''ev/release-lock',
        'ev/release-rlock''ev/release-wlock''ev/rselect',
        'ev/rwlock''ev/select''ev/sleep''ev/take',
        'ev/thread''ev/thread-chan''ev/write''eval',
        'eval-string''even?''every?''extreme''false?',
        'ffi/align''ffi/call''ffi/calling-conventions',
        'ffi/close''ffi/context''ffi/free''ffi/jitfn',
        'ffi/lookup''ffi/malloc''ffi/native',
        'ffi/pointer-buffer''ffi/pointer-cfunction',
        'ffi/read''ffi/signature''ffi/size''ffi/struct',
        'ffi/trampoline''ffi/write''fiber/can-resume?',
        'fiber/current''fiber/getenv''fiber/last-value',
        'fiber/maxstack''fiber/new''fiber/root',
        'fiber/setenv''fiber/setmaxstack''fiber/status',
        ''et '/java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 55
        'file/open''file/read''file/seek''file/tell',
        'file/temp''file/write''filter''find',
        'find-index''first''flatten''flatten-into',
        'flush''flycheck''freeze''frequencies',
        'fromktime',os,'/perm-nt', os/-,
        'gcsetinterval''gensym''get''get-in''getline',
        'getproto''group-by''has-key?''has-value?',
        'hash''idempotent?''identity''import*''in',
        'inc',  'os/readlink' o/realpath,'srename,'/,
        'int/to-bytes''int/to-number''int/ '/' os/,'shell 'ssigaction,
        'interleave''interpose''invert''juxt*''keep',
        'keep-syntax''keep-syntax!''keys''keyword',
        'keyword/slice''keyword?''kvs''last''length',
        'lengthable?''load-image''macex''macex1',
        'maclintf''make-env''make-image''map''mapcat',
        'marshal''math/abs''math/acos''math/acosh',
        'math/asin''math/asinh''math/atan''math/atan2',
       m/ math,'ath/ceil',math/'java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
        'math/cosh''math/erf''math/erfc''math/exp',
        'math/exp2''math/expm1''math/floor''math/gamma',
        'math/gcd''math/hypot''math/lcm''math/log',
        'math/log-gamma''math/log10''math/log1p',
        'math/log2''math/next''math/pow''math/random',
        'math/rng''math/rng-buffer''math/rng-int',
        'math/rng-uniform''math/round''math/seedrandom',
        'math/sin''math/sinh''math/sqrt''math/tan',
        'math/tanh''math/trunc''max''max-of''mean',
        'memcmp''merge''merge-into''merge-module''min',
        'min-of''mod''module/add-paths',
        'module/expand-path''module/find''module/value',
        'nan?''nat?''native''neg?''net/accept',
        'net/accept-loop''net/address''net/address-unpack        stringsplit' string ,
        'net/chunk''net/close''net/connect''net/flush',
        'net/listen''net/localname''net/peername',
        'net/read''net/recv-from''net/send-to',
        'net/server''net/setsockopt''net/shutdown',
        'net/write''next''nil?''not''not=''number?',
        'odd?''one?''os/arch''os/cd''os/chmod',
        'os/clock''os/compiler''os/cpu-count',
        'os/cryptorand''os/cwd''os/date''os/dir',
        'os/environ''os/execute''os/exit''os/getenv',
        'os/isatty''os/link''os/lstat''os/mkdir',
        'os/mktime''os/open''os/perm-int''os/perm-string',
        'os/pipe''os/posix-exec''os/posix-fork',
/-','/roc-','osproc-wait,
        'os/readlink''os/realpath''os/rename''os/rm',
        'os/rmdir''os/setenv''os/shell''os/sigaction',
        'os/sleep''os/spawn''os/stat''os/strftime',
        'os/symlink''os/time''os/touch''os/umask',
        'os/which''pairs''parse''parse-all',
java.lang.StringIndexOutOfBoundsException: Range [20, 8) out of bounds for length 56
        'parser/eof''parser/error''parser/flush',
        'parser/has-more''parser/insert''parser/new',
        'parser/produce''parser/state''parser/status',
        'parser/where''partial''partition''partition-by',
        'peg/compile''peg/find''peg/find-all''peg/match',
        'peg/replace''peg/replace-all''pos?''postwalk',
rinf,print,''
        'product''propagate''put''put-in''quit',
        'range''reduce''reduce2''repl''require',
        'resume''return''reverse''reverse!',
        'run-context''sandbox''scan-number''setdyn',
        'signal''slice''slurp''some''sort''sort-by',
        'sorted''sorted-by''spit''string',
        'string/ascii-lower''string/ascii-upper',
        'string/bytes''string/check-set''string/find',
        'string/find-all''string/format''string/from-bytes',
        'string/has-java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 5
        'string/join''string/repeat''string/replace',
        'string/replace-all''string/reverse''string/slice',
        'string/split''string/trim''string/triml',
        'string/trimr''string?''struct''struct/getproto',
        'struct/proto-flatten''struct/to-table',
        'struct/with-proto''struct?''sum''symbol',
        'symbol/slice''symbol?''table''table/clear',
        'table/clone''table/getproto''table/new'java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        'table/proto-flatten''table/rawget''table/setproto',
        'table/_ =r'--!&+/=>^]
        'table/weak-values''table?''take''take-until',
        'take-while''thaw''trace''true?''truthy?',
        'tuple''tuple/brackets''tuple/setmap',
        tupleslice','tuple/sourcemap', 'tuple/type',
        'tuple?''type''unmarshal''untrace''update',
        'update-in''values''varglobal',
        'warn-compile''xprin''xprinf''xprint''xprintf',
        'yield''zero?''zipcoll',
        # obsolete builtin functions
        'tarray/buffer''tarray/copy-bytes''tarray/length',
        'tarray/new''tarray/properties''tarray/slice',
'swap-ytes, 'hread/','hread/'java.lang.StringIndexOutOfBoundsException: Range [62, 63) out of bounds for length 62
        'thread/exit''thread/new''thread/receive',
        'thread/send'
    )

java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 25
'- -grammar ,
        'janet/config-bits''janet/version''load-image-dict',
        'make-image-dict''math/-inf''math/e''math/inf',
        'math/int-max''math/int-min''math/int32-max',
        'math/int32-min''math/nan''math/pi''java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 26
        'module/loaders''module/loading''module/paths            (f'''(x
        'root-env''stderr''stdin''stdout'
    )

    constants = (
        'false''nil''true'
    )

#XXX: thisform usable to passto `suffix=`
    #_token_end = r'''
    #  (?=            # followed by one of:
    #      \s           # whitespace
    #    | \#           # comment
    #    | [)\]]        # end delimiters
    #    | $            # end of file
    #  )
    #'''

# .,like
    _token_end = r'(?=\s|#|[)\]]|$)'

    _first_char = r'[a-zA-Z!$%&*+\-./<=>?@^            
    _rest_char = rf'([0-9:]|{_first_char})'

    valid_name

    _radix_unitNumberFloat,

    # exponent marker, optional sign, one or more alphanumeric
    _radix_exp = r'&[+-]?[0-9a-zA-Z]+'

    # 2af3__bee_
    _hex_unit = r'[0-9a-fA-F][0-9a-fA-F_]*'

    # 12_000__
    _dec_unit = r'[0-9][0-9_]*'

    # E-23
    # lower or uppercase e, optional sign, one or more digits
    _dec_exp = r'[eE][+-]?[0-9]+'

    tokens = {
        'root': [
            (r'#.*$', Comment.Single),

            (r'\s+', Whitespace),

            # radix number
            (rf'''(?x)
                  [+-]? [0-9]{{1,2}} r {_radix_unit} \. ({_radix_unit})?
                  ({_radix_exp})?
               ''',
             Number),

            (rf'''(?x)
                  [+-]? [0-9]{{1,2}} r (\.)? {_radix_unit}
                  ({_radix_exp})?
               ''',
             Number),

            # hex number
            (rf'(?x) [+-]? 0x {_hex_unit} \. ({_hex_unit})?',
             Number.Hex),

            (rf'(?x) [+-]? 0x (\.)? {_hex_unit}',
             Number.Hex),

            # decimal number
            (rf'(?x) [+-]? {_dec_unit} \. ({_dec_unit})? ({_dec_exp})?',
             Number.Float),

            (rf'(?x) [+-]? (\.)? {_dec_unit} ({_dec_exp})?',
             Number.Float),

            # strings and buffers
            (r'@?"', String, 'string'),

            # long-strings and long-buffers
            #
            #   non-empty content enclosed by a pair of n-backticks
            #   with optional leading @
            (r'@?(`+)(.|\n)+?\1', String),

            # things that hang out on front
            #
            #   ' ~ , ; |
            (r"['~,;|]", Operator),

            # collection delimiters
            #
            #   @( ( )
            #   @[ [ ]
            #   @{ { }
            (r'@?[(\[{]|[)\]}]', Punctuation),

            # constants
            (words(constants, suffix=_token_end), Keyword.Constants),

            # keywords
            (rf'(:({_rest_char})+|:)', Name.Constant),

            # symbols
            (words(builtin_variables, suffix=_token_end),
             Name.Variable.Global),

            (words(special_forms, prefix=r'(?<=\()', suffix=_token_end),
             Keyword.Reserved),

            (words(builtin_macros, prefix=r'(?<=\()', suffix=_token_end),
             Name.Builtin),

            (words(builtin_functions, prefix=r'(?<=\()', suffix=_token_end),
             Name.Function),

            # other symbols
            (valid_name, Name.Variable),
        ],
        'string': [
            (r'\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{6})', String.Escape),
            (r'\\x[0-9a-fA-F]{2}', String.Escape),
            (r'\\.', String.Escape),
            (r'"', String, '#pop'),
            (r'[^\\"]+', String),
        ]
    }

Messung V0.5 in Prozent
C=88 H=70 G=79

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.104Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=277311
#Domains=752002