ThirdParty/Pygments/pygments/lexers/lisp.py

changeset 5713
6762afd9f963
parent 5072
aab59042fefb
child 6651
e8f3b5568b21
equal deleted inserted replaced
5712:f0d08bdeacf4 5713:6762afd9f963
3 pygments.lexers.lisp 3 pygments.lexers.lisp
4 ~~~~~~~~~~~~~~~~~~~~ 4 ~~~~~~~~~~~~~~~~~~~~
5 5
6 Lexers for Lispy languages. 6 Lexers for Lispy languages.
7 7
8 :copyright: Copyright 2006-2015 by the Pygments team, see AUTHORS. 8 :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
9 :license: BSD, see LICENSE for details. 9 :license: BSD, see LICENSE for details.
10 """ 10 """
11 11
12 import re 12 import re
13 13
16 Number, Punctuation, Literal, Error 16 Number, Punctuation, Literal, Error
17 17
18 from pygments.lexers.python import PythonLexer 18 from pygments.lexers.python import PythonLexer
19 19
20 __all__ = ['SchemeLexer', 'CommonLispLexer', 'HyLexer', 'RacketLexer', 20 __all__ = ['SchemeLexer', 'CommonLispLexer', 'HyLexer', 'RacketLexer',
21 'NewLispLexer', 'EmacsLispLexer', 'ShenLexer', 'CPSALexer'] 21 'NewLispLexer', 'EmacsLispLexer', 'ShenLexer', 'CPSALexer',
22 'XtlangLexer']
22 23
23 24
24 class SchemeLexer(RegexLexer): 25 class SchemeLexer(RegexLexer):
25 """ 26 """
26 A Scheme lexer, parsing a stream and outputting the tokens 27 A Scheme lexer, parsing a stream and outputting the tokens
468 filenames = ['*.rkt', '*.rktd', '*.rktl'] 469 filenames = ['*.rkt', '*.rktd', '*.rktl']
469 mimetypes = ['text/x-racket', 'application/x-racket'] 470 mimetypes = ['text/x-racket', 'application/x-racket']
470 471
471 # Generated by example.rkt 472 # Generated by example.rkt
472 _keywords = ( 473 _keywords = (
473 '#%app', '#%datum', '#%declare', '#%expression', '#%module-begin', 474 u'#%app', u'#%datum', u'#%declare', u'#%expression', u'#%module-begin',
474 '#%plain-app', '#%plain-lambda', '#%plain-module-begin', 475 u'#%plain-app', u'#%plain-lambda', u'#%plain-module-begin',
475 '#%printing-module-begin', '#%provide', '#%require', 476 u'#%printing-module-begin', u'#%provide', u'#%require',
476 '#%stratified-body', '#%top', '#%top-interaction', 477 u'#%stratified-body', u'#%top', u'#%top-interaction',
477 '#%variable-reference', '->', '->*', '->*m', '->d', '->dm', '->i', 478 u'#%variable-reference', u'->', u'->*', u'->*m', u'->d', u'->dm', u'->i',
478 '->m', '...', ':do-in', '==', '=>', '_', 'absent', 'abstract', 479 u'->m', u'...', u':do-in', u'==', u'=>', u'_', u'absent', u'abstract',
479 'all-defined-out', 'all-from-out', 'and', 'any', 'augment', 'augment*', 480 u'all-defined-out', u'all-from-out', u'and', u'any', u'augment', u'augment*',
480 'augment-final', 'augment-final*', 'augride', 'augride*', 'begin', 481 u'augment-final', u'augment-final*', u'augride', u'augride*', u'begin',
481 'begin-for-syntax', 'begin0', 'case', 'case->', 'case->m', 482 u'begin-for-syntax', u'begin0', u'case', u'case->', u'case->m',
482 'case-lambda', 'class', 'class*', 'class-field-accessor', 483 u'case-lambda', u'class', u'class*', u'class-field-accessor',
483 'class-field-mutator', 'class/c', 'class/derived', 'combine-in', 484 u'class-field-mutator', u'class/c', u'class/derived', u'combine-in',
484 'combine-out', 'command-line', 'compound-unit', 'compound-unit/infer', 485 u'combine-out', u'command-line', u'compound-unit', u'compound-unit/infer',
485 'cond', 'contract', 'contract-out', 'contract-struct', 'contracted', 486 u'cond', u'cons/dc', u'contract', u'contract-out', u'contract-struct',
486 'define', 'define-compound-unit', 'define-compound-unit/infer', 487 u'contracted', u'define', u'define-compound-unit',
487 'define-contract-struct', 'define-custom-hash-types', 488 u'define-compound-unit/infer', u'define-contract-struct',
488 'define-custom-set-types', 'define-for-syntax', 489 u'define-custom-hash-types', u'define-custom-set-types',
489 'define-local-member-name', 'define-logger', 'define-match-expander', 490 u'define-for-syntax', u'define-local-member-name', u'define-logger',
490 'define-member-name', 'define-module-boundary-contract', 491 u'define-match-expander', u'define-member-name',
491 'define-namespace-anchor', 'define-opt/c', 'define-sequence-syntax', 492 u'define-module-boundary-contract', u'define-namespace-anchor',
492 'define-serializable-class', 'define-serializable-class*', 493 u'define-opt/c', u'define-sequence-syntax', u'define-serializable-class',
493 'define-signature', 'define-signature-form', 'define-struct', 494 u'define-serializable-class*', u'define-signature',
494 'define-struct/contract', 'define-struct/derived', 'define-syntax', 495 u'define-signature-form', u'define-struct', u'define-struct/contract',
495 'define-syntax-rule', 'define-syntaxes', 'define-unit', 496 u'define-struct/derived', u'define-syntax', u'define-syntax-rule',
496 'define-unit-binding', 'define-unit-from-context', 497 u'define-syntaxes', u'define-unit', u'define-unit-binding',
497 'define-unit/contract', 'define-unit/new-import-export', 498 u'define-unit-from-context', u'define-unit/contract',
498 'define-unit/s', 'define-values', 'define-values-for-export', 499 u'define-unit/new-import-export', u'define-unit/s', u'define-values',
499 'define-values-for-syntax', 'define-values/invoke-unit', 500 u'define-values-for-export', u'define-values-for-syntax',
500 'define-values/invoke-unit/infer', 'define/augment', 501 u'define-values/invoke-unit', u'define-values/invoke-unit/infer',
501 'define/augment-final', 'define/augride', 'define/contract', 502 u'define/augment', u'define/augment-final', u'define/augride',
502 'define/final-prop', 'define/match', 'define/overment', 503 u'define/contract', u'define/final-prop', u'define/match',
503 'define/override', 'define/override-final', 'define/private', 504 u'define/overment', u'define/override', u'define/override-final',
504 'define/public', 'define/public-final', 'define/pubment', 505 u'define/private', u'define/public', u'define/public-final',
505 'define/subexpression-pos-prop', 'delay', 'delay/idle', 'delay/name', 506 u'define/pubment', u'define/subexpression-pos-prop',
506 'delay/strict', 'delay/sync', 'delay/thread', 'do', 'else', 'except', 507 u'define/subexpression-pos-prop/name', u'delay', u'delay/idle',
507 'except-in', 'except-out', 'export', 'extends', 'failure-cont', 508 u'delay/name', u'delay/strict', u'delay/sync', u'delay/thread', u'do',
508 'false', 'false/c', 'field', 'field-bound?', 'file', 509 u'else', u'except', u'except-in', u'except-out', u'export', u'extends',
509 'flat-murec-contract', 'flat-rec-contract', 'for', 'for*', 'for*/and', 510 u'failure-cont', u'false', u'false/c', u'field', u'field-bound?', u'file',
510 'for*/first', 'for*/fold', 'for*/fold/derived', 'for*/hash', 511 u'flat-murec-contract', u'flat-rec-contract', u'for', u'for*', u'for*/and',
511 'for*/hasheq', 'for*/hasheqv', 'for*/last', 'for*/list', 'for*/lists', 512 u'for*/async', u'for*/first', u'for*/fold', u'for*/fold/derived',
512 'for*/mutable-set', 'for*/mutable-seteq', 'for*/mutable-seteqv', 513 u'for*/hash', u'for*/hasheq', u'for*/hasheqv', u'for*/last', u'for*/list',
513 'for*/or', 'for*/product', 'for*/set', 'for*/seteq', 'for*/seteqv', 514 u'for*/lists', u'for*/mutable-set', u'for*/mutable-seteq',
514 'for*/sum', 'for*/vector', 'for*/weak-set', 'for*/weak-seteq', 515 u'for*/mutable-seteqv', u'for*/or', u'for*/product', u'for*/set',
515 'for*/weak-seteqv', 'for-label', 'for-meta', 'for-syntax', 516 u'for*/seteq', u'for*/seteqv', u'for*/stream', u'for*/sum', u'for*/vector',
516 'for-template', 'for/and', 'for/first', 'for/fold', 'for/fold/derived', 517 u'for*/weak-set', u'for*/weak-seteq', u'for*/weak-seteqv', u'for-label',
517 'for/hash', 'for/hasheq', 'for/hasheqv', 'for/last', 'for/list', 518 u'for-meta', u'for-syntax', u'for-template', u'for/and', u'for/async',
518 'for/lists', 'for/mutable-set', 'for/mutable-seteq', 519 u'for/first', u'for/fold', u'for/fold/derived', u'for/hash', u'for/hasheq',
519 'for/mutable-seteqv', 'for/or', 'for/product', 'for/set', 'for/seteq', 520 u'for/hasheqv', u'for/last', u'for/list', u'for/lists', u'for/mutable-set',
520 'for/seteqv', 'for/sum', 'for/vector', 'for/weak-set', 521 u'for/mutable-seteq', u'for/mutable-seteqv', u'for/or', u'for/product',
521 'for/weak-seteq', 'for/weak-seteqv', 'gen:custom-write', 'gen:dict', 522 u'for/set', u'for/seteq', u'for/seteqv', u'for/stream', u'for/sum',
522 'gen:equal+hash', 'gen:set', 'gen:stream', 'generic', 'get-field', 523 u'for/vector', u'for/weak-set', u'for/weak-seteq', u'for/weak-seteqv',
523 'if', 'implies', 'import', 'include', 'include-at/relative-to', 524 u'gen:custom-write', u'gen:dict', u'gen:equal+hash', u'gen:set',
524 'include-at/relative-to/reader', 'include/reader', 'inherit', 525 u'gen:stream', u'generic', u'get-field', u'hash/dc', u'if', u'implies',
525 'inherit-field', 'inherit/inner', 'inherit/super', 'init', 526 u'import', u'include', u'include-at/relative-to',
526 'init-depend', 'init-field', 'init-rest', 'inner', 'inspect', 527 u'include-at/relative-to/reader', u'include/reader', u'inherit',
527 'instantiate', 'interface', 'interface*', 'invoke-unit', 528 u'inherit-field', u'inherit/inner', u'inherit/super', u'init',
528 'invoke-unit/infer', 'lambda', 'lazy', 'let', 'let*', 'let*-values', 529 u'init-depend', u'init-field', u'init-rest', u'inner', u'inspect',
529 'let-syntax', 'let-syntaxes', 'let-values', 'let/cc', 'let/ec', 530 u'instantiate', u'interface', u'interface*', u'invariant-assertion',
530 'letrec', 'letrec-syntax', 'letrec-syntaxes', 'letrec-syntaxes+values', 531 u'invoke-unit', u'invoke-unit/infer', u'lambda', u'lazy', u'let', u'let*',
531 'letrec-values', 'lib', 'link', 'local', 'local-require', 'log-debug', 532 u'let*-values', u'let-syntax', u'let-syntaxes', u'let-values', u'let/cc',
532 'log-error', 'log-fatal', 'log-info', 'log-warning', 'match', 'match*', 533 u'let/ec', u'letrec', u'letrec-syntax', u'letrec-syntaxes',
533 'match*/derived', 'match-define', 'match-define-values', 534 u'letrec-syntaxes+values', u'letrec-values', u'lib', u'link', u'local',
534 'match-lambda', 'match-lambda*', 'match-lambda**', 'match-let', 535 u'local-require', u'log-debug', u'log-error', u'log-fatal', u'log-info',
535 'match-let*', 'match-let*-values', 'match-let-values', 'match-letrec', 536 u'log-warning', u'match', u'match*', u'match*/derived', u'match-define',
536 'match/derived', 'match/values', 'member-name-key', 'method-contract?', 537 u'match-define-values', u'match-lambda', u'match-lambda*',
537 'mixin', 'module', 'module*', 'module+', 'nand', 'new', 'nor', 538 u'match-lambda**', u'match-let', u'match-let*', u'match-let*-values',
538 'object-contract', 'object/c', 'only', 'only-in', 'only-meta-in', 539 u'match-let-values', u'match-letrec', u'match-letrec-values',
539 'open', 'opt/c', 'or', 'overment', 'overment*', 'override', 540 u'match/derived', u'match/values', u'member-name-key', u'mixin', u'module',
540 'override*', 'override-final', 'override-final*', 'parameterize', 541 u'module*', u'module+', u'nand', u'new', u'nor', u'object-contract',
541 'parameterize*', 'parameterize-break', 'parametric->/c', 'place', 542 u'object/c', u'only', u'only-in', u'only-meta-in', u'open', u'opt/c', u'or',
542 'place*', 'planet', 'prefix', 'prefix-in', 'prefix-out', 'private', 543 u'overment', u'overment*', u'override', u'override*', u'override-final',
543 'private*', 'prompt-tag/c', 'protect-out', 'provide', 544 u'override-final*', u'parameterize', u'parameterize*',
544 'provide-signature-elements', 'provide/contract', 'public', 'public*', 545 u'parameterize-break', u'parametric->/c', u'place', u'place*',
545 'public-final', 'public-final*', 'pubment', 'pubment*', 'quasiquote', 546 u'place/context', u'planet', u'prefix', u'prefix-in', u'prefix-out',
546 'quasisyntax', 'quasisyntax/loc', 'quote', 'quote-syntax', 547 u'private', u'private*', u'prompt-tag/c', u'protect-out', u'provide',
547 'quote-syntax/prune', 'recontract-out', 'recursive-contract', 548 u'provide-signature-elements', u'provide/contract', u'public', u'public*',
548 'relative-in', 'rename', 'rename-in', 'rename-inner', 'rename-out', 549 u'public-final', u'public-final*', u'pubment', u'pubment*', u'quasiquote',
549 'rename-super', 'require', 'send', 'send*', 'send+', 'send-generic', 550 u'quasisyntax', u'quasisyntax/loc', u'quote', u'quote-syntax',
550 'send/apply', 'send/keyword-apply', 'set!', 'set!-values', 551 u'quote-syntax/prune', u'recontract-out', u'recursive-contract',
551 'set-field!', 'shared', 'stream', 'stream-cons', 'struct', 'struct*', 552 u'relative-in', u'rename', u'rename-in', u'rename-inner', u'rename-out',
552 'struct-copy', 'struct-field-index', 'struct-out', 'struct/c', 553 u'rename-super', u'require', u'send', u'send*', u'send+', u'send-generic',
553 'struct/ctc', 'struct/dc', 'submod', 'super', 'super-instantiate', 554 u'send/apply', u'send/keyword-apply', u'set!', u'set!-values',
554 'super-make-object', 'super-new', 'syntax', 'syntax-case', 555 u'set-field!', u'shared', u'stream', u'stream*', u'stream-cons', u'struct',
555 'syntax-case*', 'syntax-id-rules', 'syntax-rules', 'syntax/loc', 'tag', 556 u'struct*', u'struct-copy', u'struct-field-index', u'struct-out',
556 'this', 'this%', 'thunk', 'thunk*', 'time', 'unconstrained-domain->', 557 u'struct/c', u'struct/ctc', u'struct/dc', u'submod', u'super',
557 'unit', 'unit-from-context', 'unit/c', 'unit/new-import-export', 558 u'super-instantiate', u'super-make-object', u'super-new', u'syntax',
558 'unit/s', 'unless', 'unquote', 'unquote-splicing', 'unsyntax', 559 u'syntax-case', u'syntax-case*', u'syntax-id-rules', u'syntax-rules',
559 'unsyntax-splicing', 'values/drop', 'when', 'with-continuation-mark', 560 u'syntax/loc', u'tag', u'this', u'this%', u'thunk', u'thunk*', u'time',
560 'with-contract', 'with-handlers', 'with-handlers*', 'with-method', 561 u'unconstrained-domain->', u'unit', u'unit-from-context', u'unit/c',
561 'with-syntax', u'λ' 562 u'unit/new-import-export', u'unit/s', u'unless', u'unquote',
563 u'unquote-splicing', u'unsyntax', u'unsyntax-splicing', u'values/drop',
564 u'when', u'with-continuation-mark', u'with-contract',
565 u'with-contract-continuation-mark', u'with-handlers', u'with-handlers*',
566 u'with-method', u'with-syntax', u'λ'
562 ) 567 )
563 568
564 # Generated by example.rkt 569 # Generated by example.rkt
565 _builtins = ( 570 _builtins = (
566 '*', '+', '-', '/', '<', '</c', '<=', '<=/c', '=', '=/c', '>', '>/c', 571 u'*', u'*list/c', u'+', u'-', u'/', u'<', u'</c', u'<=', u'<=/c', u'=', u'=/c',
567 '>=', '>=/c', 'abort-current-continuation', 'abs', 'absolute-path?', 572 u'>', u'>/c', u'>=', u'>=/c', u'abort-current-continuation', u'abs',
568 'acos', 'add-between', 'add1', 'alarm-evt', 'always-evt', 'and/c', 573 u'absolute-path?', u'acos', u'add-between', u'add1', u'alarm-evt',
569 'andmap', 'angle', 'any/c', 'append', 'append*', 'append-map', 'apply', 574 u'always-evt', u'and/c', u'andmap', u'angle', u'any/c', u'append', u'append*',
570 'argmax', 'argmin', 'arithmetic-shift', 'arity-at-least', 575 u'append-map', u'apply', u'argmax', u'argmin', u'arithmetic-shift',
571 'arity-at-least-value', 'arity-at-least?', 'arity-checking-wrapper', 576 u'arity-at-least', u'arity-at-least-value', u'arity-at-least?',
572 'arity-includes?', 'arity=?', 'asin', 'assf', 'assoc', 'assq', 'assv', 577 u'arity-checking-wrapper', u'arity-includes?', u'arity=?',
573 'atan', 'bad-number-of-results', 'banner', 'base->-doms/c', 578 u'arrow-contract-info', u'arrow-contract-info-accepts-arglist',
574 'base->-rngs/c', 'base->?', 'between/c', 'bitwise-and', 579 u'arrow-contract-info-chaperone-procedure',
575 'bitwise-bit-field', 'bitwise-bit-set?', 'bitwise-ior', 'bitwise-not', 580 u'arrow-contract-info-check-first-order', u'arrow-contract-info?',
576 'bitwise-xor', 'blame-add-car-context', 'blame-add-cdr-context', 581 u'asin', u'assf', u'assoc', u'assq', u'assv', u'atan',
577 'blame-add-context', 'blame-add-missing-party', 582 u'bad-number-of-results', u'banner', u'base->-doms/c', u'base->-rngs/c',
578 'blame-add-nth-arg-context', 'blame-add-or-context', 583 u'base->?', u'between/c', u'bitwise-and', u'bitwise-bit-field',
579 'blame-add-range-context', 'blame-add-unknown-context', 584 u'bitwise-bit-set?', u'bitwise-ior', u'bitwise-not', u'bitwise-xor',
580 'blame-context', 'blame-contract', 'blame-fmt->-string', 585 u'blame-add-car-context', u'blame-add-cdr-context', u'blame-add-context',
581 'blame-negative', 'blame-original?', 'blame-positive', 586 u'blame-add-missing-party', u'blame-add-nth-arg-context',
582 'blame-replace-negative', 'blame-source', 'blame-swap', 587 u'blame-add-range-context', u'blame-add-unknown-context',
583 'blame-swapped?', 'blame-update', 'blame-value', 'blame?', 'boolean=?', 588 u'blame-context', u'blame-contract', u'blame-fmt->-string',
584 'boolean?', 'bound-identifier=?', 'box', 'box-cas!', 'box-immutable', 589 u'blame-missing-party?', u'blame-negative', u'blame-original?',
585 'box-immutable/c', 'box/c', 'box?', 'break-enabled', 'break-thread', 590 u'blame-positive', u'blame-replace-negative', u'blame-source',
586 'build-chaperone-contract-property', 'build-compound-type-name', 591 u'blame-swap', u'blame-swapped?', u'blame-update', u'blame-value',
587 'build-contract-property', 'build-flat-contract-property', 592 u'blame?', u'boolean=?', u'boolean?', u'bound-identifier=?', u'box',
588 'build-list', 'build-path', 'build-path/convention-type', 593 u'box-cas!', u'box-immutable', u'box-immutable/c', u'box/c', u'box?',
589 'build-string', 'build-vector', 'byte-pregexp', 'byte-pregexp?', 594 u'break-enabled', u'break-parameterization?', u'break-thread',
590 'byte-ready?', 'byte-regexp', 'byte-regexp?', 'byte?', 'bytes', 595 u'build-chaperone-contract-property', u'build-compound-type-name',
591 'bytes->immutable-bytes', 'bytes->list', 'bytes->path', 596 u'build-contract-property', u'build-flat-contract-property',
592 'bytes->path-element', 'bytes->string/latin-1', 'bytes->string/locale', 597 u'build-list', u'build-path', u'build-path/convention-type',
593 'bytes->string/utf-8', 'bytes-append', 'bytes-append*', 598 u'build-string', u'build-vector', u'byte-pregexp', u'byte-pregexp?',
594 'bytes-close-converter', 'bytes-convert', 'bytes-convert-end', 599 u'byte-ready?', u'byte-regexp', u'byte-regexp?', u'byte?', u'bytes',
595 'bytes-converter?', 'bytes-copy', 'bytes-copy!', 600 u'bytes->immutable-bytes', u'bytes->list', u'bytes->path',
596 'bytes-environment-variable-name?', 'bytes-fill!', 'bytes-join', 601 u'bytes->path-element', u'bytes->string/latin-1', u'bytes->string/locale',
597 'bytes-length', 'bytes-no-nuls?', 'bytes-open-converter', 'bytes-ref', 602 u'bytes->string/utf-8', u'bytes-append', u'bytes-append*',
598 'bytes-set!', 'bytes-utf-8-index', 'bytes-utf-8-length', 603 u'bytes-close-converter', u'bytes-convert', u'bytes-convert-end',
599 'bytes-utf-8-ref', 'bytes<?', 'bytes=?', 'bytes>?', 'bytes?', 'caaaar', 604 u'bytes-converter?', u'bytes-copy', u'bytes-copy!',
600 'caaadr', 'caaar', 'caadar', 'caaddr', 'caadr', 'caar', 'cadaar', 605 u'bytes-environment-variable-name?', u'bytes-fill!', u'bytes-join',
601 'cadadr', 'cadar', 'caddar', 'cadddr', 'caddr', 'cadr', 606 u'bytes-length', u'bytes-no-nuls?', u'bytes-open-converter', u'bytes-ref',
602 'call-in-nested-thread', 'call-with-atomic-output-file', 607 u'bytes-set!', u'bytes-utf-8-index', u'bytes-utf-8-length',
603 'call-with-break-parameterization', 608 u'bytes-utf-8-ref', u'bytes<?', u'bytes=?', u'bytes>?', u'bytes?', u'caaaar',
604 'call-with-composable-continuation', 'call-with-continuation-barrier', 609 u'caaadr', u'caaar', u'caadar', u'caaddr', u'caadr', u'caar', u'cadaar',
605 'call-with-continuation-prompt', 'call-with-current-continuation', 610 u'cadadr', u'cadar', u'caddar', u'cadddr', u'caddr', u'cadr',
606 'call-with-default-reading-parameterization', 611 u'call-in-nested-thread', u'call-with-atomic-output-file',
607 'call-with-escape-continuation', 'call-with-exception-handler', 612 u'call-with-break-parameterization',
608 'call-with-file-lock/timeout', 'call-with-immediate-continuation-mark', 613 u'call-with-composable-continuation', u'call-with-continuation-barrier',
609 'call-with-input-bytes', 'call-with-input-file', 614 u'call-with-continuation-prompt', u'call-with-current-continuation',
610 'call-with-input-file*', 'call-with-input-string', 615 u'call-with-default-reading-parameterization',
611 'call-with-output-bytes', 'call-with-output-file', 616 u'call-with-escape-continuation', u'call-with-exception-handler',
612 'call-with-output-file*', 'call-with-output-string', 617 u'call-with-file-lock/timeout', u'call-with-immediate-continuation-mark',
613 'call-with-parameterization', 'call-with-semaphore', 618 u'call-with-input-bytes', u'call-with-input-file',
614 'call-with-semaphore/enable-break', 'call-with-values', 'call/cc', 619 u'call-with-input-file*', u'call-with-input-string',
615 'call/ec', 'car', 'cdaaar', 'cdaadr', 'cdaar', 'cdadar', 'cdaddr', 620 u'call-with-output-bytes', u'call-with-output-file',
616 'cdadr', 'cdar', 'cddaar', 'cddadr', 'cddar', 'cdddar', 'cddddr', 621 u'call-with-output-file*', u'call-with-output-string',
617 'cdddr', 'cddr', 'cdr', 'ceiling', 'channel-get', 'channel-put', 622 u'call-with-parameterization', u'call-with-semaphore',
618 'channel-put-evt', 'channel-put-evt?', 'channel-try-get', 'channel/c', 623 u'call-with-semaphore/enable-break', u'call-with-values', u'call/cc',
619 'channel?', 'chaperone-box', 'chaperone-channel', 624 u'call/ec', u'car', u'cartesian-product', u'cdaaar', u'cdaadr', u'cdaar',
620 'chaperone-continuation-mark-key', 'chaperone-contract-property?', 625 u'cdadar', u'cdaddr', u'cdadr', u'cdar', u'cddaar', u'cddadr', u'cddar',
621 'chaperone-contract?', 'chaperone-evt', 'chaperone-hash', 626 u'cdddar', u'cddddr', u'cdddr', u'cddr', u'cdr', u'ceiling', u'channel-get',
622 'chaperone-of?', 'chaperone-procedure', 'chaperone-prompt-tag', 627 u'channel-put', u'channel-put-evt', u'channel-put-evt?',
623 'chaperone-struct', 'chaperone-struct-type', 'chaperone-vector', 628 u'channel-try-get', u'channel/c', u'channel?', u'chaperone-box',
624 'chaperone?', 'char->integer', 'char-alphabetic?', 'char-blank?', 629 u'chaperone-channel', u'chaperone-continuation-mark-key',
625 'char-ci<=?', 'char-ci<?', 'char-ci=?', 'char-ci>=?', 'char-ci>?', 630 u'chaperone-contract-property?', u'chaperone-contract?', u'chaperone-evt',
626 'char-downcase', 'char-foldcase', 'char-general-category', 631 u'chaperone-hash', u'chaperone-hash-set', u'chaperone-of?',
627 'char-graphic?', 'char-iso-control?', 'char-lower-case?', 632 u'chaperone-procedure', u'chaperone-procedure*', u'chaperone-prompt-tag',
628 'char-numeric?', 'char-punctuation?', 'char-ready?', 'char-symbolic?', 633 u'chaperone-struct', u'chaperone-struct-type', u'chaperone-vector',
629 'char-title-case?', 'char-titlecase', 'char-upcase', 634 u'chaperone?', u'char->integer', u'char-alphabetic?', u'char-blank?',
630 'char-upper-case?', 'char-utf-8-length', 'char-whitespace?', 'char<=?', 635 u'char-ci<=?', u'char-ci<?', u'char-ci=?', u'char-ci>=?', u'char-ci>?',
631 'char<?', 'char=?', 'char>=?', 'char>?', 'char?', 636 u'char-downcase', u'char-foldcase', u'char-general-category',
632 'check-duplicate-identifier', 'checked-procedure-check-and-extract', 637 u'char-graphic?', u'char-in', u'char-in/c', u'char-iso-control?',
633 'choice-evt', 'class->interface', 'class-info', 'class?', 638 u'char-lower-case?', u'char-numeric?', u'char-punctuation?',
634 'cleanse-path', 'close-input-port', 'close-output-port', 639 u'char-ready?', u'char-symbolic?', u'char-title-case?', u'char-titlecase',
635 'coerce-chaperone-contract', 'coerce-chaperone-contracts', 640 u'char-upcase', u'char-upper-case?', u'char-utf-8-length',
636 'coerce-contract', 'coerce-contract/f', 'coerce-contracts', 641 u'char-whitespace?', u'char<=?', u'char<?', u'char=?', u'char>=?', u'char>?',
637 'coerce-flat-contract', 'coerce-flat-contracts', 'collect-garbage', 642 u'char?', u'check-duplicate-identifier', u'check-duplicates',
638 'collection-file-path', 'collection-path', 'compile', 643 u'checked-procedure-check-and-extract', u'choice-evt',
639 'compile-allow-set!-undefined', 'compile-context-preservation-enabled', 644 u'class->interface', u'class-info', u'class-seal', u'class-unseal',
640 'compile-enforce-module-constants', 'compile-syntax', 645 u'class?', u'cleanse-path', u'close-input-port', u'close-output-port',
641 'compiled-expression?', 'compiled-module-expression?', 646 u'coerce-chaperone-contract', u'coerce-chaperone-contracts',
642 'complete-path?', 'complex?', 'compose', 'compose1', 'conjugate', 647 u'coerce-contract', u'coerce-contract/f', u'coerce-contracts',
643 'cons', 'cons/c', 'cons?', 'const', 'continuation-mark-key/c', 648 u'coerce-flat-contract', u'coerce-flat-contracts', u'collect-garbage',
644 'continuation-mark-key?', 'continuation-mark-set->context', 649 u'collection-file-path', u'collection-path', u'combinations', u'compile',
645 'continuation-mark-set->list', 'continuation-mark-set->list*', 650 u'compile-allow-set!-undefined', u'compile-context-preservation-enabled',
646 'continuation-mark-set-first', 'continuation-mark-set?', 651 u'compile-enforce-module-constants', u'compile-syntax',
647 'continuation-marks', 'continuation-prompt-available?', 652 u'compiled-expression-recompile', u'compiled-expression?',
648 'continuation-prompt-tag?', 'continuation?', 653 u'compiled-module-expression?', u'complete-path?', u'complex?', u'compose',
649 'contract-continuation-mark-key', 'contract-first-order', 654 u'compose1', u'conjoin', u'conjugate', u'cons', u'cons/c', u'cons?', u'const',
650 'contract-first-order-passes?', 'contract-name', 'contract-proc', 655 u'continuation-mark-key/c', u'continuation-mark-key?',
651 'contract-projection', 'contract-property?', 656 u'continuation-mark-set->context', u'continuation-mark-set->list',
652 'contract-random-generate', 'contract-stronger?', 657 u'continuation-mark-set->list*', u'continuation-mark-set-first',
653 'contract-struct-exercise', 'contract-struct-generate', 658 u'continuation-mark-set?', u'continuation-marks',
654 'contract-val-first-projection', 'contract?', 'convert-stream', 659 u'continuation-prompt-available?', u'continuation-prompt-tag?',
655 'copy-directory/files', 'copy-file', 'copy-port', 'cos', 'cosh', 660 u'continuation?', u'contract-continuation-mark-key',
656 'count', 'current-blame-format', 'current-break-parameterization', 661 u'contract-custom-write-property-proc', u'contract-exercise',
657 'current-code-inspector', 'current-command-line-arguments', 662 u'contract-first-order', u'contract-first-order-passes?',
658 'current-compile', 'current-compiled-file-roots', 663 u'contract-late-neg-projection', u'contract-name', u'contract-proc',
659 'current-continuation-marks', 'current-contract-region', 664 u'contract-projection', u'contract-property?',
660 'current-custodian', 'current-directory', 'current-directory-for-user', 665 u'contract-random-generate', u'contract-random-generate-fail',
661 'current-drive', 'current-environment-variables', 'current-error-port', 666 u'contract-random-generate-fail?',
662 'current-eval', 'current-evt-pseudo-random-generator', 667 u'contract-random-generate-get-current-environment',
663 'current-future', 'current-gc-milliseconds', 668 u'contract-random-generate-stash', u'contract-random-generate/choose',
664 'current-get-interaction-input-port', 'current-inexact-milliseconds', 669 u'contract-stronger?', u'contract-struct-exercise',
665 'current-input-port', 'current-inspector', 670 u'contract-struct-generate', u'contract-struct-late-neg-projection',
666 'current-library-collection-links', 'current-library-collection-paths', 671 u'contract-struct-list-contract?', u'contract-val-first-projection',
667 'current-load', 'current-load-extension', 672 u'contract?', u'convert-stream', u'copy-directory/files', u'copy-file',
668 'current-load-relative-directory', 'current-load/use-compiled', 673 u'copy-port', u'cos', u'cosh', u'count', u'current-blame-format',
669 'current-locale', 'current-logger', 'current-memory-use', 674 u'current-break-parameterization', u'current-code-inspector',
670 'current-milliseconds', 'current-module-declare-name', 675 u'current-command-line-arguments', u'current-compile',
671 'current-module-declare-source', 'current-module-name-resolver', 676 u'current-compiled-file-roots', u'current-continuation-marks',
672 'current-module-path-for-load', 'current-namespace', 677 u'current-contract-region', u'current-custodian', u'current-directory',
673 'current-output-port', 'current-parameterization', 678 u'current-directory-for-user', u'current-drive',
674 'current-preserved-thread-cell-values', 'current-print', 679 u'current-environment-variables', u'current-error-port', u'current-eval',
675 'current-process-milliseconds', 'current-prompt-read', 680 u'current-evt-pseudo-random-generator',
676 'current-pseudo-random-generator', 'current-read-interaction', 681 u'current-force-delete-permissions', u'current-future',
677 'current-reader-guard', 'current-readtable', 'current-seconds', 682 u'current-gc-milliseconds', u'current-get-interaction-input-port',
678 'current-security-guard', 'current-subprocess-custodian-mode', 683 u'current-inexact-milliseconds', u'current-input-port',
679 'current-thread', 'current-thread-group', 684 u'current-inspector', u'current-library-collection-links',
680 'current-thread-initial-stack-size', 685 u'current-library-collection-paths', u'current-load',
681 'current-write-relative-directory', 'curry', 'curryr', 686 u'current-load-extension', u'current-load-relative-directory',
682 'custodian-box-value', 'custodian-box?', 'custodian-limit-memory', 687 u'current-load/use-compiled', u'current-locale', u'current-logger',
683 'custodian-managed-list', 'custodian-memory-accounting-available?', 688 u'current-memory-use', u'current-milliseconds',
684 'custodian-require-memory', 'custodian-shutdown-all', 'custodian?', 689 u'current-module-declare-name', u'current-module-declare-source',
685 'custom-print-quotable-accessor', 'custom-print-quotable?', 690 u'current-module-name-resolver', u'current-module-path-for-load',
686 'custom-write-accessor', 'custom-write-property-proc', 'custom-write?', 691 u'current-namespace', u'current-output-port', u'current-parameterization',
687 'date', 'date*', 'date*-nanosecond', 'date*-time-zone-name', 'date*?', 692 u'current-plumber', u'current-preserved-thread-cell-values',
688 'date-day', 'date-dst?', 'date-hour', 'date-minute', 'date-month', 693 u'current-print', u'current-process-milliseconds', u'current-prompt-read',
689 'date-second', 'date-time-zone-offset', 'date-week-day', 'date-year', 694 u'current-pseudo-random-generator', u'current-read-interaction',
690 'date-year-day', 'date?', 'datum->syntax', 'datum-intern-literal', 695 u'current-reader-guard', u'current-readtable', u'current-seconds',
691 'default-continuation-prompt-tag', 'degrees->radians', 696 u'current-security-guard', u'current-subprocess-custodian-mode',
692 'delete-directory', 'delete-directory/files', 'delete-file', 697 u'current-thread', u'current-thread-group',
693 'denominator', 'dict->list', 'dict-can-functional-set?', 698 u'current-thread-initial-stack-size',
694 'dict-can-remove-keys?', 'dict-clear', 'dict-clear!', 'dict-copy', 699 u'current-write-relative-directory', u'curry', u'curryr',
695 'dict-count', 'dict-empty?', 'dict-for-each', 'dict-has-key?', 700 u'custodian-box-value', u'custodian-box?', u'custodian-limit-memory',
696 'dict-implements/c', 'dict-implements?', 'dict-iter-contract', 701 u'custodian-managed-list', u'custodian-memory-accounting-available?',
697 'dict-iterate-first', 'dict-iterate-key', 'dict-iterate-next', 702 u'custodian-require-memory', u'custodian-shutdown-all', u'custodian?',
698 'dict-iterate-value', 'dict-key-contract', 'dict-keys', 'dict-map', 703 u'custom-print-quotable-accessor', u'custom-print-quotable?',
699 'dict-mutable?', 'dict-ref', 'dict-ref!', 'dict-remove', 704 u'custom-write-accessor', u'custom-write-property-proc', u'custom-write?',
700 'dict-remove!', 'dict-set', 'dict-set!', 'dict-set*', 'dict-set*!', 705 u'date', u'date*', u'date*-nanosecond', u'date*-time-zone-name', u'date*?',
701 'dict-update', 'dict-update!', 'dict-value-contract', 'dict-values', 706 u'date-day', u'date-dst?', u'date-hour', u'date-minute', u'date-month',
702 'dict?', 'directory-exists?', 'directory-list', 'display', 707 u'date-second', u'date-time-zone-offset', u'date-week-day', u'date-year',
703 'display-lines', 'display-lines-to-file', 'display-to-file', 708 u'date-year-day', u'date?', u'datum->syntax', u'datum-intern-literal',
704 'displayln', 'double-flonum?', 'drop', 'drop-right', 'dropf', 709 u'default-continuation-prompt-tag', u'degrees->radians',
705 'dropf-right', 'dump-memory-stats', 'dup-input-port', 710 u'delete-directory', u'delete-directory/files', u'delete-file',
706 'dup-output-port', 'dynamic-get-field', 'dynamic-place', 711 u'denominator', u'dict->list', u'dict-can-functional-set?',
707 'dynamic-place*', 'dynamic-require', 'dynamic-require-for-syntax', 712 u'dict-can-remove-keys?', u'dict-clear', u'dict-clear!', u'dict-copy',
708 'dynamic-send', 'dynamic-set-field!', 'dynamic-wind', 'eighth', 713 u'dict-count', u'dict-empty?', u'dict-for-each', u'dict-has-key?',
709 'empty', 'empty-sequence', 'empty-stream', 'empty?', 714 u'dict-implements/c', u'dict-implements?', u'dict-iter-contract',
710 'environment-variables-copy', 'environment-variables-names', 715 u'dict-iterate-first', u'dict-iterate-key', u'dict-iterate-next',
711 'environment-variables-ref', 'environment-variables-set!', 716 u'dict-iterate-value', u'dict-key-contract', u'dict-keys', u'dict-map',
712 'environment-variables?', 'eof', 'eof-evt', 'eof-object?', 717 u'dict-mutable?', u'dict-ref', u'dict-ref!', u'dict-remove',
713 'ephemeron-value', 'ephemeron?', 'eprintf', 'eq-contract-val', 718 u'dict-remove!', u'dict-set', u'dict-set!', u'dict-set*', u'dict-set*!',
714 'eq-contract?', 'eq-hash-code', 'eq?', 'equal-contract-val', 719 u'dict-update', u'dict-update!', u'dict-value-contract', u'dict-values',
715 'equal-contract?', 'equal-hash-code', 'equal-secondary-hash-code', 720 u'dict?', u'directory-exists?', u'directory-list', u'disjoin', u'display',
716 'equal<%>', 'equal?', 'equal?/recur', 'eqv-hash-code', 'eqv?', 'error', 721 u'display-lines', u'display-lines-to-file', u'display-to-file',
717 'error-display-handler', 'error-escape-handler', 722 u'displayln', u'double-flonum?', u'drop', u'drop-common-prefix',
718 'error-print-context-length', 'error-print-source-location', 723 u'drop-right', u'dropf', u'dropf-right', u'dump-memory-stats',
719 'error-print-width', 'error-value->string-handler', 'eval', 724 u'dup-input-port', u'dup-output-port', u'dynamic->*', u'dynamic-get-field',
720 'eval-jit-enabled', 'eval-syntax', 'even?', 'evt/c', 'evt?', 725 u'dynamic-object/c', u'dynamic-place', u'dynamic-place*',
721 'exact->inexact', 'exact-ceiling', 'exact-floor', 'exact-integer?', 726 u'dynamic-require', u'dynamic-require-for-syntax', u'dynamic-send',
722 'exact-nonnegative-integer?', 'exact-positive-integer?', 'exact-round', 727 u'dynamic-set-field!', u'dynamic-wind', u'eighth', u'empty',
723 'exact-truncate', 'exact?', 'executable-yield-handler', 'exit', 728 u'empty-sequence', u'empty-stream', u'empty?',
724 'exit-handler', 'exn', 'exn-continuation-marks', 'exn-message', 729 u'environment-variables-copy', u'environment-variables-names',
725 'exn:break', 'exn:break-continuation', 'exn:break:hang-up', 730 u'environment-variables-ref', u'environment-variables-set!',
726 'exn:break:hang-up?', 'exn:break:terminate', 'exn:break:terminate?', 731 u'environment-variables?', u'eof', u'eof-evt', u'eof-object?',
727 'exn:break?', 'exn:fail', 'exn:fail:contract', 732 u'ephemeron-value', u'ephemeron?', u'eprintf', u'eq-contract-val',
728 'exn:fail:contract:arity', 'exn:fail:contract:arity?', 733 u'eq-contract?', u'eq-hash-code', u'eq?', u'equal-contract-val',
729 'exn:fail:contract:blame', 'exn:fail:contract:blame-object', 734 u'equal-contract?', u'equal-hash-code', u'equal-secondary-hash-code',
730 'exn:fail:contract:blame?', 'exn:fail:contract:continuation', 735 u'equal<%>', u'equal?', u'equal?/recur', u'eqv-hash-code', u'eqv?', u'error',
731 'exn:fail:contract:continuation?', 'exn:fail:contract:divide-by-zero', 736 u'error-display-handler', u'error-escape-handler',
732 'exn:fail:contract:divide-by-zero?', 737 u'error-print-context-length', u'error-print-source-location',
733 'exn:fail:contract:non-fixnum-result', 738 u'error-print-width', u'error-value->string-handler', u'eval',
734 'exn:fail:contract:non-fixnum-result?', 'exn:fail:contract:variable', 739 u'eval-jit-enabled', u'eval-syntax', u'even?', u'evt/c', u'evt?',
735 'exn:fail:contract:variable-id', 'exn:fail:contract:variable?', 740 u'exact->inexact', u'exact-ceiling', u'exact-floor', u'exact-integer?',
736 'exn:fail:contract?', 'exn:fail:filesystem', 741 u'exact-nonnegative-integer?', u'exact-positive-integer?', u'exact-round',
737 'exn:fail:filesystem:errno', 'exn:fail:filesystem:errno-errno', 742 u'exact-truncate', u'exact?', u'executable-yield-handler', u'exit',
738 'exn:fail:filesystem:errno?', 'exn:fail:filesystem:exists', 743 u'exit-handler', u'exn', u'exn-continuation-marks', u'exn-message',
739 'exn:fail:filesystem:exists?', 'exn:fail:filesystem:missing-module', 744 u'exn:break', u'exn:break-continuation', u'exn:break:hang-up',
740 'exn:fail:filesystem:missing-module-path', 745 u'exn:break:hang-up?', u'exn:break:terminate', u'exn:break:terminate?',
741 'exn:fail:filesystem:missing-module?', 'exn:fail:filesystem:version', 746 u'exn:break?', u'exn:fail', u'exn:fail:contract',
742 'exn:fail:filesystem:version?', 'exn:fail:filesystem?', 747 u'exn:fail:contract:arity', u'exn:fail:contract:arity?',
743 'exn:fail:network', 'exn:fail:network:errno', 748 u'exn:fail:contract:blame', u'exn:fail:contract:blame-object',
744 'exn:fail:network:errno-errno', 'exn:fail:network:errno?', 749 u'exn:fail:contract:blame?', u'exn:fail:contract:continuation',
745 'exn:fail:network?', 'exn:fail:object', 'exn:fail:object?', 750 u'exn:fail:contract:continuation?', u'exn:fail:contract:divide-by-zero',
746 'exn:fail:out-of-memory', 'exn:fail:out-of-memory?', 'exn:fail:read', 751 u'exn:fail:contract:divide-by-zero?',
747 'exn:fail:read-srclocs', 'exn:fail:read:eof', 'exn:fail:read:eof?', 752 u'exn:fail:contract:non-fixnum-result',
748 'exn:fail:read:non-char', 'exn:fail:read:non-char?', 'exn:fail:read?', 753 u'exn:fail:contract:non-fixnum-result?', u'exn:fail:contract:variable',
749 'exn:fail:syntax', 'exn:fail:syntax-exprs', 754 u'exn:fail:contract:variable-id', u'exn:fail:contract:variable?',
750 'exn:fail:syntax:missing-module', 755 u'exn:fail:contract?', u'exn:fail:filesystem',
751 'exn:fail:syntax:missing-module-path', 756 u'exn:fail:filesystem:errno', u'exn:fail:filesystem:errno-errno',
752 'exn:fail:syntax:missing-module?', 'exn:fail:syntax:unbound', 757 u'exn:fail:filesystem:errno?', u'exn:fail:filesystem:exists',
753 'exn:fail:syntax:unbound?', 'exn:fail:syntax?', 'exn:fail:unsupported', 758 u'exn:fail:filesystem:exists?', u'exn:fail:filesystem:missing-module',
754 'exn:fail:unsupported?', 'exn:fail:user', 'exn:fail:user?', 759 u'exn:fail:filesystem:missing-module-path',
755 'exn:fail?', 'exn:misc:match?', 'exn:missing-module-accessor', 760 u'exn:fail:filesystem:missing-module?', u'exn:fail:filesystem:version',
756 'exn:missing-module?', 'exn:srclocs-accessor', 'exn:srclocs?', 'exn?', 761 u'exn:fail:filesystem:version?', u'exn:fail:filesystem?',
757 'exp', 'expand', 'expand-once', 'expand-syntax', 'expand-syntax-once', 762 u'exn:fail:network', u'exn:fail:network:errno',
758 'expand-syntax-to-top-form', 'expand-to-top-form', 'expand-user-path', 763 u'exn:fail:network:errno-errno', u'exn:fail:network:errno?',
759 'explode-path', 'expt', 'externalizable<%>', 'false?', 'field-names', 764 u'exn:fail:network?', u'exn:fail:object', u'exn:fail:object?',
760 'fifth', 'file->bytes', 'file->bytes-lines', 'file->lines', 765 u'exn:fail:out-of-memory', u'exn:fail:out-of-memory?', u'exn:fail:read',
761 'file->list', 'file->string', 'file->value', 'file-exists?', 766 u'exn:fail:read-srclocs', u'exn:fail:read:eof', u'exn:fail:read:eof?',
762 'file-name-from-path', 'file-or-directory-identity', 767 u'exn:fail:read:non-char', u'exn:fail:read:non-char?', u'exn:fail:read?',
763 'file-or-directory-modify-seconds', 'file-or-directory-permissions', 768 u'exn:fail:syntax', u'exn:fail:syntax-exprs',
764 'file-position', 'file-position*', 'file-size', 769 u'exn:fail:syntax:missing-module',
765 'file-stream-buffer-mode', 'file-stream-port?', 'file-truncate', 770 u'exn:fail:syntax:missing-module-path',
766 'filename-extension', 'filesystem-change-evt', 771 u'exn:fail:syntax:missing-module?', u'exn:fail:syntax:unbound',
767 'filesystem-change-evt-cancel', 'filesystem-change-evt?', 772 u'exn:fail:syntax:unbound?', u'exn:fail:syntax?', u'exn:fail:unsupported',
768 'filesystem-root-list', 'filter', 'filter-map', 'filter-not', 773 u'exn:fail:unsupported?', u'exn:fail:user', u'exn:fail:user?',
769 'filter-read-input-port', 'find-executable-path', 'find-files', 774 u'exn:fail?', u'exn:misc:match?', u'exn:missing-module-accessor',
770 'find-library-collection-links', 'find-library-collection-paths', 775 u'exn:missing-module?', u'exn:srclocs-accessor', u'exn:srclocs?', u'exn?',
771 'find-relative-path', 'find-system-path', 'findf', 'first', 'fixnum?', 776 u'exp', u'expand', u'expand-once', u'expand-syntax', u'expand-syntax-once',
772 'flat-contract', 'flat-contract-predicate', 'flat-contract-property?', 777 u'expand-syntax-to-top-form', u'expand-to-top-form', u'expand-user-path',
773 'flat-contract?', 'flat-named-contract', 'flatten', 778 u'explode-path', u'expt', u'externalizable<%>', u'failure-result/c',
774 'floating-point-bytes->real', 'flonum?', 'floor', 'flush-output', 779 u'false?', u'field-names', u'fifth', u'file->bytes', u'file->bytes-lines',
775 'fold-files', 'foldl', 'foldr', 'for-each', 'force', 'format', 780 u'file->lines', u'file->list', u'file->string', u'file->value',
776 'fourth', 'fprintf', 'free-identifier=?', 'free-label-identifier=?', 781 u'file-exists?', u'file-name-from-path', u'file-or-directory-identity',
777 'free-template-identifier=?', 'free-transformer-identifier=?', 782 u'file-or-directory-modify-seconds', u'file-or-directory-permissions',
778 'fsemaphore-count', 'fsemaphore-post', 'fsemaphore-try-wait?', 783 u'file-position', u'file-position*', u'file-size',
779 'fsemaphore-wait', 'fsemaphore?', 'future', 'future?', 784 u'file-stream-buffer-mode', u'file-stream-port?', u'file-truncate',
780 'futures-enabled?', 'gcd', 'generate-member-key', 785 u'filename-extension', u'filesystem-change-evt',
781 'generate-temporaries', 'generic-set?', 'generic?', 'gensym', 786 u'filesystem-change-evt-cancel', u'filesystem-change-evt?',
782 'get-output-bytes', 'get-output-string', 'get-preference', 787 u'filesystem-root-list', u'filter', u'filter-map', u'filter-not',
783 'get/build-val-first-projection', 'getenv', 788 u'filter-read-input-port', u'find-executable-path', u'find-files',
784 'global-port-print-handler', 'group-execute-bit', 'group-read-bit', 789 u'find-library-collection-links', u'find-library-collection-paths',
785 'group-write-bit', 'guard-evt', 'handle-evt', 'handle-evt?', 790 u'find-relative-path', u'find-system-path', u'findf', u'first',
786 'has-contract?', 'hash', 'hash->list', 'hash-clear', 'hash-clear!', 791 u'first-or/c', u'fixnum?', u'flat-contract', u'flat-contract-predicate',
787 'hash-copy', 'hash-copy-clear', 'hash-count', 'hash-empty?', 792 u'flat-contract-property?', u'flat-contract?', u'flat-named-contract',
788 'hash-eq?', 'hash-equal?', 'hash-eqv?', 'hash-for-each', 793 u'flatten', u'floating-point-bytes->real', u'flonum?', u'floor',
789 'hash-has-key?', 'hash-iterate-first', 'hash-iterate-key', 794 u'flush-output', u'fold-files', u'foldl', u'foldr', u'for-each', u'force',
790 'hash-iterate-next', 'hash-iterate-value', 'hash-keys', 'hash-map', 795 u'format', u'fourth', u'fprintf', u'free-identifier=?',
791 'hash-placeholder?', 'hash-ref', 'hash-ref!', 'hash-remove', 796 u'free-label-identifier=?', u'free-template-identifier=?',
792 'hash-remove!', 'hash-set', 'hash-set!', 'hash-set*', 'hash-set*!', 797 u'free-transformer-identifier=?', u'fsemaphore-count', u'fsemaphore-post',
793 'hash-update', 'hash-update!', 'hash-values', 'hash-weak?', 'hash/c', 798 u'fsemaphore-try-wait?', u'fsemaphore-wait', u'fsemaphore?', u'future',
794 'hash?', 'hasheq', 'hasheqv', 'identifier-binding', 799 u'future?', u'futures-enabled?', u'gcd', u'generate-member-key',
795 'identifier-binding-symbol', 'identifier-label-binding', 800 u'generate-temporaries', u'generic-set?', u'generic?', u'gensym',
796 'identifier-prune-lexical-context', 801 u'get-output-bytes', u'get-output-string', u'get-preference',
797 'identifier-prune-to-source-module', 802 u'get/build-late-neg-projection', u'get/build-val-first-projection',
798 'identifier-remove-from-definition-context', 803 u'getenv', u'global-port-print-handler', u'group-by', u'group-execute-bit',
799 'identifier-template-binding', 'identifier-transformer-binding', 804 u'group-read-bit', u'group-write-bit', u'guard-evt', u'handle-evt',
800 'identifier?', 'identity', 'imag-part', 'immutable?', 805 u'handle-evt?', u'has-blame?', u'has-contract?', u'hash', u'hash->list',
801 'impersonate-box', 'impersonate-channel', 806 u'hash-clear', u'hash-clear!', u'hash-copy', u'hash-copy-clear',
802 'impersonate-continuation-mark-key', 'impersonate-hash', 807 u'hash-count', u'hash-empty?', u'hash-eq?', u'hash-equal?', u'hash-eqv?',
803 'impersonate-procedure', 'impersonate-prompt-tag', 808 u'hash-for-each', u'hash-has-key?', u'hash-iterate-first',
804 'impersonate-struct', 'impersonate-vector', 'impersonator-contract?', 809 u'hash-iterate-key', u'hash-iterate-key+value', u'hash-iterate-next',
805 'impersonator-ephemeron', 'impersonator-of?', 810 u'hash-iterate-pair', u'hash-iterate-value', u'hash-keys', u'hash-map',
806 'impersonator-prop:application-mark', 'impersonator-prop:contracted', 811 u'hash-placeholder?', u'hash-ref', u'hash-ref!', u'hash-remove',
807 'impersonator-property-accessor-procedure?', 'impersonator-property?', 812 u'hash-remove!', u'hash-set', u'hash-set!', u'hash-set*', u'hash-set*!',
808 'impersonator?', 'implementation?', 'implementation?/c', 'in-bytes', 813 u'hash-update', u'hash-update!', u'hash-values', u'hash-weak?', u'hash/c',
809 'in-bytes-lines', 'in-cycle', 'in-dict', 'in-dict-keys', 814 u'hash?', u'hasheq', u'hasheqv', u'identifier-binding',
810 'in-dict-pairs', 'in-dict-values', 'in-directory', 'in-hash', 815 u'identifier-binding-symbol', u'identifier-label-binding',
811 'in-hash-keys', 'in-hash-pairs', 'in-hash-values', 'in-indexed', 816 u'identifier-prune-lexical-context',
812 'in-input-port-bytes', 'in-input-port-chars', 'in-lines', 'in-list', 817 u'identifier-prune-to-source-module',
813 'in-mlist', 'in-naturals', 'in-parallel', 'in-permutations', 'in-port', 818 u'identifier-remove-from-definition-context',
814 'in-producer', 'in-range', 'in-sequences', 'in-set', 'in-stream', 819 u'identifier-template-binding', u'identifier-transformer-binding',
815 'in-string', 'in-value', 'in-values*-sequence', 'in-values-sequence', 820 u'identifier?', u'identity', u'if/c', u'imag-part', u'immutable?',
816 'in-vector', 'inexact->exact', 'inexact-real?', 'inexact?', 821 u'impersonate-box', u'impersonate-channel',
817 'infinite?', 'input-port-append', 'input-port?', 'inspector?', 822 u'impersonate-continuation-mark-key', u'impersonate-hash',
818 'instanceof/c', 'integer->char', 'integer->integer-bytes', 823 u'impersonate-hash-set', u'impersonate-procedure',
819 'integer-bytes->integer', 'integer-in', 'integer-length', 824 u'impersonate-procedure*', u'impersonate-prompt-tag',
820 'integer-sqrt', 'integer-sqrt/remainder', 'integer?', 825 u'impersonate-struct', u'impersonate-vector', u'impersonator-contract?',
821 'interface->method-names', 'interface-extension?', 'interface?', 826 u'impersonator-ephemeron', u'impersonator-of?',
822 'internal-definition-context-seal', 'internal-definition-context?', 827 u'impersonator-prop:application-mark', u'impersonator-prop:blame',
823 'is-a?', 'is-a?/c', 'keyword->string', 'keyword-apply', 'keyword<?', 828 u'impersonator-prop:contracted',
824 'keyword?', 'keywords-match', 'kill-thread', 'last', 'last-pair', 829 u'impersonator-property-accessor-procedure?', u'impersonator-property?',
825 'lcm', 'length', 'liberal-define-context?', 'link-exists?', 'list', 830 u'impersonator?', u'implementation?', u'implementation?/c', u'in-bytes',
826 'list*', 'list->bytes', 'list->mutable-set', 'list->mutable-seteq', 831 u'in-bytes-lines', u'in-combinations', u'in-cycle', u'in-dict',
827 'list->mutable-seteqv', 'list->set', 'list->seteq', 'list->seteqv', 832 u'in-dict-keys', u'in-dict-pairs', u'in-dict-values', u'in-directory',
828 'list->string', 'list->vector', 'list->weak-set', 'list->weak-seteq', 833 u'in-hash', u'in-hash-keys', u'in-hash-pairs', u'in-hash-values',
829 'list->weak-seteqv', 'list-ref', 'list-tail', 'list/c', 'list?', 834 u'in-immutable-hash', u'in-immutable-hash-keys',
830 'listof', 'load', 'load-extension', 'load-on-demand-enabled', 835 u'in-immutable-hash-pairs', u'in-immutable-hash-values',
831 'load-relative', 'load-relative-extension', 'load/cd', 836 u'in-immutable-set', u'in-indexed', u'in-input-port-bytes',
832 'load/use-compiled', 'local-expand', 'local-expand/capture-lifts', 837 u'in-input-port-chars', u'in-lines', u'in-list', u'in-mlist',
833 'local-transformer-expand', 'local-transformer-expand/capture-lifts', 838 u'in-mutable-hash', u'in-mutable-hash-keys', u'in-mutable-hash-pairs',
834 'locale-string-encoding', 'log', 'log-level?', 'log-max-level', 839 u'in-mutable-hash-values', u'in-mutable-set', u'in-naturals',
835 'log-message', 'log-receiver?', 'logger-name', 'logger?', 'magnitude', 840 u'in-parallel', u'in-permutations', u'in-port', u'in-producer', u'in-range',
836 'make-arity-at-least', 'make-base-empty-namespace', 841 u'in-sequences', u'in-set', u'in-slice', u'in-stream', u'in-string',
837 'make-base-namespace', 'make-bytes', 'make-channel', 842 u'in-syntax', u'in-value', u'in-values*-sequence', u'in-values-sequence',
838 'make-chaperone-contract', 'make-continuation-mark-key', 843 u'in-vector', u'in-weak-hash', u'in-weak-hash-keys', u'in-weak-hash-pairs',
839 'make-continuation-prompt-tag', 'make-contract', 'make-custodian', 844 u'in-weak-hash-values', u'in-weak-set', u'inexact->exact',
840 'make-custodian-box', 'make-custom-hash', 'make-custom-hash-types', 845 u'inexact-real?', u'inexact?', u'infinite?', u'input-port-append',
841 'make-custom-set', 'make-custom-set-types', 'make-date', 'make-date*', 846 u'input-port?', u'inspector?', u'instanceof/c', u'integer->char',
842 'make-derived-parameter', 'make-directory', 'make-directory*', 847 u'integer->integer-bytes', u'integer-bytes->integer', u'integer-in',
843 'make-do-sequence', 'make-empty-namespace', 848 u'integer-length', u'integer-sqrt', u'integer-sqrt/remainder', u'integer?',
844 'make-environment-variables', 'make-ephemeron', 'make-exn', 849 u'interface->method-names', u'interface-extension?', u'interface?',
845 'make-exn:break', 'make-exn:break:hang-up', 'make-exn:break:terminate', 850 u'internal-definition-context-binding-identifiers',
846 'make-exn:fail', 'make-exn:fail:contract', 851 u'internal-definition-context-introduce',
847 'make-exn:fail:contract:arity', 'make-exn:fail:contract:blame', 852 u'internal-definition-context-seal', u'internal-definition-context?',
848 'make-exn:fail:contract:continuation', 853 u'is-a?', u'is-a?/c', u'keyword->string', u'keyword-apply', u'keyword<?',
849 'make-exn:fail:contract:divide-by-zero', 854 u'keyword?', u'keywords-match', u'kill-thread', u'last', u'last-pair',
850 'make-exn:fail:contract:non-fixnum-result', 855 u'lcm', u'length', u'liberal-define-context?', u'link-exists?', u'list',
851 'make-exn:fail:contract:variable', 'make-exn:fail:filesystem', 856 u'list*', u'list*of', u'list->bytes', u'list->mutable-set',
852 'make-exn:fail:filesystem:errno', 'make-exn:fail:filesystem:exists', 857 u'list->mutable-seteq', u'list->mutable-seteqv', u'list->set',
853 'make-exn:fail:filesystem:missing-module', 858 u'list->seteq', u'list->seteqv', u'list->string', u'list->vector',
854 'make-exn:fail:filesystem:version', 'make-exn:fail:network', 859 u'list->weak-set', u'list->weak-seteq', u'list->weak-seteqv',
855 'make-exn:fail:network:errno', 'make-exn:fail:object', 860 u'list-contract?', u'list-prefix?', u'list-ref', u'list-set', u'list-tail',
856 'make-exn:fail:out-of-memory', 'make-exn:fail:read', 861 u'list-update', u'list/c', u'list?', u'listen-port-number?', u'listof',
857 'make-exn:fail:read:eof', 'make-exn:fail:read:non-char', 862 u'load', u'load-extension', u'load-on-demand-enabled', u'load-relative',
858 'make-exn:fail:syntax', 'make-exn:fail:syntax:missing-module', 863 u'load-relative-extension', u'load/cd', u'load/use-compiled',
859 'make-exn:fail:syntax:unbound', 'make-exn:fail:unsupported', 864 u'local-expand', u'local-expand/capture-lifts',
860 'make-exn:fail:user', 'make-file-or-directory-link', 865 u'local-transformer-expand', u'local-transformer-expand/capture-lifts',
861 'make-flat-contract', 'make-fsemaphore', 'make-generic', 866 u'locale-string-encoding', u'log', u'log-all-levels', u'log-level-evt',
862 'make-handle-get-preference-locked', 'make-hash', 867 u'log-level?', u'log-max-level', u'log-message', u'log-receiver?',
863 'make-hash-placeholder', 'make-hasheq', 'make-hasheq-placeholder', 868 u'logger-name', u'logger?', u'magnitude', u'make-arity-at-least',
864 'make-hasheqv', 'make-hasheqv-placeholder', 869 u'make-base-empty-namespace', u'make-base-namespace', u'make-bytes',
865 'make-immutable-custom-hash', 'make-immutable-hash', 870 u'make-channel', u'make-chaperone-contract',
866 'make-immutable-hasheq', 'make-immutable-hasheqv', 871 u'make-continuation-mark-key', u'make-continuation-prompt-tag',
867 'make-impersonator-property', 'make-input-port', 872 u'make-contract', u'make-custodian', u'make-custodian-box',
868 'make-input-port/read-to-peek', 'make-inspector', 873 u'make-custom-hash', u'make-custom-hash-types', u'make-custom-set',
869 'make-keyword-procedure', 'make-known-char-range-list', 874 u'make-custom-set-types', u'make-date', u'make-date*',
870 'make-limited-input-port', 'make-list', 'make-lock-file-name', 875 u'make-derived-parameter', u'make-directory', u'make-directory*',
871 'make-log-receiver', 'make-logger', 'make-mixin-contract', 876 u'make-do-sequence', u'make-empty-namespace',
872 'make-mutable-custom-set', 'make-none/c', 'make-object', 877 u'make-environment-variables', u'make-ephemeron', u'make-exn',
873 'make-output-port', 'make-parameter', 'make-phantom-bytes', 878 u'make-exn:break', u'make-exn:break:hang-up', u'make-exn:break:terminate',
874 'make-pipe', 'make-pipe-with-specials', 'make-placeholder', 879 u'make-exn:fail', u'make-exn:fail:contract',
875 'make-polar', 'make-prefab-struct', 'make-primitive-class', 880 u'make-exn:fail:contract:arity', u'make-exn:fail:contract:blame',
876 'make-proj-contract', 'make-pseudo-random-generator', 881 u'make-exn:fail:contract:continuation',
877 'make-reader-graph', 'make-readtable', 'make-rectangular', 882 u'make-exn:fail:contract:divide-by-zero',
878 'make-rename-transformer', 'make-resolved-module-path', 883 u'make-exn:fail:contract:non-fixnum-result',
879 'make-security-guard', 'make-semaphore', 'make-set!-transformer', 884 u'make-exn:fail:contract:variable', u'make-exn:fail:filesystem',
880 'make-shared-bytes', 'make-sibling-inspector', 'make-special-comment', 885 u'make-exn:fail:filesystem:errno', u'make-exn:fail:filesystem:exists',
881 'make-srcloc', 'make-string', 'make-struct-field-accessor', 886 u'make-exn:fail:filesystem:missing-module',
882 'make-struct-field-mutator', 'make-struct-type', 887 u'make-exn:fail:filesystem:version', u'make-exn:fail:network',
883 'make-struct-type-property', 'make-syntax-delta-introducer', 888 u'make-exn:fail:network:errno', u'make-exn:fail:object',
884 'make-syntax-introducer', 'make-temporary-file', 889 u'make-exn:fail:out-of-memory', u'make-exn:fail:read',
885 'make-tentative-pretty-print-output-port', 'make-thread-cell', 890 u'make-exn:fail:read:eof', u'make-exn:fail:read:non-char',
886 'make-thread-group', 'make-vector', 'make-weak-box', 891 u'make-exn:fail:syntax', u'make-exn:fail:syntax:missing-module',
887 'make-weak-custom-hash', 'make-weak-custom-set', 'make-weak-hash', 892 u'make-exn:fail:syntax:unbound', u'make-exn:fail:unsupported',
888 'make-weak-hasheq', 'make-weak-hasheqv', 'make-will-executor', 'map', 893 u'make-exn:fail:user', u'make-file-or-directory-link',
889 'match-equality-test', 'matches-arity-exactly?', 'max', 'mcar', 'mcdr', 894 u'make-flat-contract', u'make-fsemaphore', u'make-generic',
890 'mcons', 'member', 'member-name-key-hash-code', 'member-name-key=?', 895 u'make-handle-get-preference-locked', u'make-hash',
891 'member-name-key?', 'memf', 'memq', 'memv', 'merge-input', 896 u'make-hash-placeholder', u'make-hasheq', u'make-hasheq-placeholder',
892 'method-in-interface?', 'min', 'mixin-contract', 'module->exports', 897 u'make-hasheqv', u'make-hasheqv-placeholder',
893 'module->imports', 'module->language-info', 'module->namespace', 898 u'make-immutable-custom-hash', u'make-immutable-hash',
894 'module-compiled-cross-phase-persistent?', 'module-compiled-exports', 899 u'make-immutable-hasheq', u'make-immutable-hasheqv',
895 'module-compiled-imports', 'module-compiled-language-info', 900 u'make-impersonator-property', u'make-input-port',
896 'module-compiled-name', 'module-compiled-submodules', 901 u'make-input-port/read-to-peek', u'make-inspector',
897 'module-declared?', 'module-path-index-join', 902 u'make-keyword-procedure', u'make-known-char-range-list',
898 'module-path-index-resolve', 'module-path-index-split', 903 u'make-limited-input-port', u'make-list', u'make-lock-file-name',
899 'module-path-index-submodule', 'module-path-index?', 'module-path?', 904 u'make-log-receiver', u'make-logger', u'make-mixin-contract',
900 'module-predefined?', 'module-provide-protected?', 'modulo', 'mpair?', 905 u'make-mutable-custom-set', u'make-none/c', u'make-object',
901 'mutable-set', 'mutable-seteq', 'mutable-seteqv', 'n->th', 906 u'make-output-port', u'make-parameter', u'make-parent-directory*',
902 'nack-guard-evt', 'namespace-anchor->empty-namespace', 907 u'make-phantom-bytes', u'make-pipe', u'make-pipe-with-specials',
903 'namespace-anchor->namespace', 'namespace-anchor?', 908 u'make-placeholder', u'make-plumber', u'make-polar', u'make-prefab-struct',
904 'namespace-attach-module', 'namespace-attach-module-declaration', 909 u'make-primitive-class', u'make-proj-contract',
905 'namespace-base-phase', 'namespace-mapped-symbols', 910 u'make-pseudo-random-generator', u'make-reader-graph', u'make-readtable',
906 'namespace-module-identifier', 'namespace-module-registry', 911 u'make-rectangular', u'make-rename-transformer',
907 'namespace-require', 'namespace-require/constant', 912 u'make-resolved-module-path', u'make-security-guard', u'make-semaphore',
908 'namespace-require/copy', 'namespace-require/expansion-time', 913 u'make-set!-transformer', u'make-shared-bytes', u'make-sibling-inspector',
909 'namespace-set-variable-value!', 'namespace-symbol->identifier', 914 u'make-special-comment', u'make-srcloc', u'make-string',
910 'namespace-syntax-introduce', 'namespace-undefine-variable!', 915 u'make-struct-field-accessor', u'make-struct-field-mutator',
911 'namespace-unprotect-module', 'namespace-variable-value', 'namespace?', 916 u'make-struct-type', u'make-struct-type-property',
912 'nan?', 'natural-number/c', 'negate', 'negative?', 'never-evt', 917 u'make-syntax-delta-introducer', u'make-syntax-introducer',
913 u'new-∀/c', u'new-∃/c', 'newline', 'ninth', 'non-empty-listof', 918 u'make-temporary-file', u'make-tentative-pretty-print-output-port',
914 'none/c', 'normal-case-path', 'normalize-arity', 'normalize-path', 919 u'make-thread-cell', u'make-thread-group', u'make-vector',
915 'normalized-arity?', 'not', 'not/c', 'null', 'null?', 'number->string', 920 u'make-weak-box', u'make-weak-custom-hash', u'make-weak-custom-set',
916 'number?', 'numerator', 'object%', 'object->vector', 'object-info', 921 u'make-weak-hash', u'make-weak-hasheq', u'make-weak-hasheqv',
917 'object-interface', 'object-method-arity-includes?', 'object-name', 922 u'make-will-executor', u'map', u'match-equality-test',
918 'object=?', 'object?', 'odd?', 'one-of/c', 'open-input-bytes', 923 u'matches-arity-exactly?', u'max', u'mcar', u'mcdr', u'mcons', u'member',
919 'open-input-file', 'open-input-output-file', 'open-input-string', 924 u'member-name-key-hash-code', u'member-name-key=?', u'member-name-key?',
920 'open-output-bytes', 'open-output-file', 'open-output-nowhere', 925 u'memf', u'memq', u'memv', u'merge-input', u'method-in-interface?', u'min',
921 'open-output-string', 'or/c', 'order-of-magnitude', 'ormap', 926 u'mixin-contract', u'module->exports', u'module->imports',
922 'other-execute-bit', 'other-read-bit', 'other-write-bit', 927 u'module->language-info', u'module->namespace',
923 'output-port?', 'pair?', 'parameter-procedure=?', 'parameter/c', 928 u'module-compiled-cross-phase-persistent?', u'module-compiled-exports',
924 'parameter?', 'parameterization?', 'parse-command-line', 'partition', 929 u'module-compiled-imports', u'module-compiled-language-info',
925 'path->bytes', 'path->complete-path', 'path->directory-path', 930 u'module-compiled-name', u'module-compiled-submodules',
926 'path->string', 'path-add-suffix', 'path-convention-type', 931 u'module-declared?', u'module-path-index-join',
927 'path-element->bytes', 'path-element->string', 'path-element?', 932 u'module-path-index-resolve', u'module-path-index-split',
928 'path-for-some-system?', 'path-list-string->path-list', 'path-only', 933 u'module-path-index-submodule', u'module-path-index?', u'module-path?',
929 'path-replace-suffix', 'path-string?', 'path<?', 'path?', 934 u'module-predefined?', u'module-provide-protected?', u'modulo', u'mpair?',
930 'pathlist-closure', 'peek-byte', 'peek-byte-or-special', 'peek-bytes', 935 u'mutable-set', u'mutable-seteq', u'mutable-seteqv', u'n->th',
931 'peek-bytes!', 'peek-bytes!-evt', 'peek-bytes-avail!', 936 u'nack-guard-evt', u'namespace-anchor->empty-namespace',
932 'peek-bytes-avail!*', 'peek-bytes-avail!-evt', 937 u'namespace-anchor->namespace', u'namespace-anchor?',
933 'peek-bytes-avail!/enable-break', 'peek-bytes-evt', 'peek-char', 938 u'namespace-attach-module', u'namespace-attach-module-declaration',
934 'peek-char-or-special', 'peek-string', 'peek-string!', 939 u'namespace-base-phase', u'namespace-mapped-symbols',
935 'peek-string!-evt', 'peek-string-evt', 'peeking-input-port', 940 u'namespace-module-identifier', u'namespace-module-registry',
936 'permutations', 'phantom-bytes?', 'pi', 'pi.f', 'pipe-content-length', 941 u'namespace-require', u'namespace-require/constant',
937 'place-break', 'place-channel', 'place-channel-get', 942 u'namespace-require/copy', u'namespace-require/expansion-time',
938 'place-channel-put', 'place-channel-put/get', 'place-channel?', 943 u'namespace-set-variable-value!', u'namespace-symbol->identifier',
939 'place-dead-evt', 'place-enabled?', 'place-kill', 'place-location?', 944 u'namespace-syntax-introduce', u'namespace-undefine-variable!',
940 'place-message-allowed?', 'place-sleep', 'place-wait', 'place?', 945 u'namespace-unprotect-module', u'namespace-variable-value', u'namespace?',
941 'placeholder-get', 'placeholder-set!', 'placeholder?', 946 u'nan?', u'natural-number/c', u'negate', u'negative?', u'never-evt',
942 'poll-guard-evt', 'port->bytes', 'port->bytes-lines', 'port->lines', 947 u'new-∀/c', u'new-∃/c', u'newline', u'ninth', u'non-empty-listof',
943 'port->list', 'port->string', 'port-closed-evt', 'port-closed?', 948 u'non-empty-string?', u'none/c', u'normal-case-path', u'normalize-arity',
944 'port-commit-peeked', 'port-count-lines!', 'port-count-lines-enabled', 949 u'normalize-path', u'normalized-arity?', u'not', u'not/c', u'null', u'null?',
945 'port-counts-lines?', 'port-display-handler', 'port-file-identity', 950 u'number->string', u'number?', u'numerator', u'object%', u'object->vector',
946 'port-file-unlock', 'port-next-location', 'port-print-handler', 951 u'object-info', u'object-interface', u'object-method-arity-includes?',
947 'port-progress-evt', 'port-provides-progress-evts?', 952 u'object-name', u'object-or-false=?', u'object=?', u'object?', u'odd?',
948 'port-read-handler', 'port-try-file-lock?', 'port-write-handler', 953 u'one-of/c', u'open-input-bytes', u'open-input-file',
949 'port-writes-atomic?', 'port-writes-special?', 'port?', 'positive?', 954 u'open-input-output-file', u'open-input-string', u'open-output-bytes',
950 'predicate/c', 'prefab-key->struct-type', 'prefab-key?', 955 u'open-output-file', u'open-output-nowhere', u'open-output-string',
951 'prefab-struct-key', 'preferences-lock-file-mode', 'pregexp', 956 u'or/c', u'order-of-magnitude', u'ormap', u'other-execute-bit',
952 'pregexp?', 'pretty-display', 'pretty-format', 'pretty-print', 957 u'other-read-bit', u'other-write-bit', u'output-port?', u'pair?',
953 'pretty-print-.-symbol-without-bars', 958 u'parameter-procedure=?', u'parameter/c', u'parameter?',
954 'pretty-print-abbreviate-read-macros', 'pretty-print-columns', 959 u'parameterization?', u'parse-command-line', u'partition', u'path->bytes',
955 'pretty-print-current-style-table', 'pretty-print-depth', 960 u'path->complete-path', u'path->directory-path', u'path->string',
956 'pretty-print-exact-as-decimal', 'pretty-print-extend-style-table', 961 u'path-add-suffix', u'path-convention-type', u'path-element->bytes',
957 'pretty-print-handler', 'pretty-print-newline', 962 u'path-element->string', u'path-element?', u'path-for-some-system?',
958 'pretty-print-post-print-hook', 'pretty-print-pre-print-hook', 963 u'path-list-string->path-list', u'path-only', u'path-replace-suffix',
959 'pretty-print-print-hook', 'pretty-print-print-line', 964 u'path-string?', u'path<?', u'path?', u'pathlist-closure', u'peek-byte',
960 'pretty-print-remap-stylable', 'pretty-print-show-inexactness', 965 u'peek-byte-or-special', u'peek-bytes', u'peek-bytes!', u'peek-bytes!-evt',
961 'pretty-print-size-hook', 'pretty-print-style-table?', 966 u'peek-bytes-avail!', u'peek-bytes-avail!*', u'peek-bytes-avail!-evt',
962 'pretty-printing', 'pretty-write', 'primitive-closure?', 967 u'peek-bytes-avail!/enable-break', u'peek-bytes-evt', u'peek-char',
963 'primitive-result-arity', 'primitive?', 'print', 'print-as-expression', 968 u'peek-char-or-special', u'peek-string', u'peek-string!',
964 'print-boolean-long-form', 'print-box', 'print-graph', 969 u'peek-string!-evt', u'peek-string-evt', u'peeking-input-port',
965 'print-hash-table', 'print-mpair-curly-braces', 970 u'permutations', u'phantom-bytes?', u'pi', u'pi.f', u'pipe-content-length',
966 'print-pair-curly-braces', 'print-reader-abbreviations', 971 u'place-break', u'place-channel', u'place-channel-get',
967 'print-struct', 'print-syntax-width', 'print-unreadable', 972 u'place-channel-put', u'place-channel-put/get', u'place-channel?',
968 'print-vector-length', 'printable/c', 'printable<%>', 'printf', 973 u'place-dead-evt', u'place-enabled?', u'place-kill', u'place-location?',
969 'procedure->method', 'procedure-arity', 'procedure-arity-includes/c', 974 u'place-message-allowed?', u'place-sleep', u'place-wait', u'place?',
970 'procedure-arity-includes?', 'procedure-arity?', 975 u'placeholder-get', u'placeholder-set!', u'placeholder?',
971 'procedure-closure-contents-eq?', 'procedure-extract-target', 976 u'plumber-add-flush!', u'plumber-flush-all',
972 'procedure-keywords', 'procedure-reduce-arity', 977 u'plumber-flush-handle-remove!', u'plumber-flush-handle?', u'plumber?',
973 'procedure-reduce-keyword-arity', 'procedure-rename', 978 u'poll-guard-evt', u'port->bytes', u'port->bytes-lines', u'port->lines',
974 'procedure-struct-type?', 'procedure?', 'process', 'process*', 979 u'port->list', u'port->string', u'port-closed-evt', u'port-closed?',
975 'process*/ports', 'process/ports', 'processor-count', 'progress-evt?', 980 u'port-commit-peeked', u'port-count-lines!', u'port-count-lines-enabled',
976 'promise-forced?', 'promise-running?', 'promise/c', 'promise?', 981 u'port-counts-lines?', u'port-display-handler', u'port-file-identity',
977 'prop:arity-string', 'prop:chaperone-contract', 982 u'port-file-unlock', u'port-next-location', u'port-number?',
978 'prop:checked-procedure', 'prop:contract', 'prop:contracted', 983 u'port-print-handler', u'port-progress-evt',
979 'prop:custom-print-quotable', 'prop:custom-write', 'prop:dict', 984 u'port-provides-progress-evts?', u'port-read-handler',
980 'prop:dict/contract', 'prop:equal+hash', 'prop:evt', 985 u'port-try-file-lock?', u'port-write-handler', u'port-writes-atomic?',
981 'prop:exn:missing-module', 'prop:exn:srclocs', 'prop:flat-contract', 986 u'port-writes-special?', u'port?', u'positive?', u'predicate/c',
982 'prop:impersonator-of', 'prop:input-port', 987 u'prefab-key->struct-type', u'prefab-key?', u'prefab-struct-key',
983 'prop:liberal-define-context', 'prop:opt-chaperone-contract', 988 u'preferences-lock-file-mode', u'pregexp', u'pregexp?', u'pretty-display',
984 'prop:opt-chaperone-contract-get-test', 'prop:opt-chaperone-contract?', 989 u'pretty-format', u'pretty-print', u'pretty-print-.-symbol-without-bars',
985 'prop:output-port', 'prop:place-location', 'prop:procedure', 990 u'pretty-print-abbreviate-read-macros', u'pretty-print-columns',
986 'prop:rename-transformer', 'prop:sequence', 'prop:set!-transformer', 991 u'pretty-print-current-style-table', u'pretty-print-depth',
987 'prop:stream', 'proper-subset?', 'pseudo-random-generator->vector', 992 u'pretty-print-exact-as-decimal', u'pretty-print-extend-style-table',
988 'pseudo-random-generator-vector?', 'pseudo-random-generator?', 993 u'pretty-print-handler', u'pretty-print-newline',
989 'put-preferences', 'putenv', 'quotient', 'quotient/remainder', 994 u'pretty-print-post-print-hook', u'pretty-print-pre-print-hook',
990 'radians->degrees', 'raise', 'raise-argument-error', 995 u'pretty-print-print-hook', u'pretty-print-print-line',
991 'raise-arguments-error', 'raise-arity-error', 'raise-blame-error', 996 u'pretty-print-remap-stylable', u'pretty-print-show-inexactness',
992 'raise-contract-error', 'raise-mismatch-error', 997 u'pretty-print-size-hook', u'pretty-print-style-table?',
993 'raise-not-cons-blame-error', 'raise-range-error', 998 u'pretty-printing', u'pretty-write', u'primitive-closure?',
994 'raise-result-error', 'raise-syntax-error', 'raise-type-error', 999 u'primitive-result-arity', u'primitive?', u'print', u'print-as-expression',
995 'raise-user-error', 'random', 'random-seed', 'range', 'rational?', 1000 u'print-boolean-long-form', u'print-box', u'print-graph',
996 'rationalize', 'read', 'read-accept-bar-quote', 'read-accept-box', 1001 u'print-hash-table', u'print-mpair-curly-braces',
997 'read-accept-compiled', 'read-accept-dot', 'read-accept-graph', 1002 u'print-pair-curly-braces', u'print-reader-abbreviations',
998 'read-accept-infix-dot', 'read-accept-lang', 'read-accept-quasiquote', 1003 u'print-struct', u'print-syntax-width', u'print-unreadable',
999 'read-accept-reader', 'read-byte', 'read-byte-or-special', 1004 u'print-vector-length', u'printable/c', u'printable<%>', u'printf',
1000 'read-bytes', 'read-bytes!', 'read-bytes!-evt', 'read-bytes-avail!', 1005 u'println', u'procedure->method', u'procedure-arity',
1001 'read-bytes-avail!*', 'read-bytes-avail!-evt', 1006 u'procedure-arity-includes/c', u'procedure-arity-includes?',
1002 'read-bytes-avail!/enable-break', 'read-bytes-evt', 'read-bytes-line', 1007 u'procedure-arity?', u'procedure-closure-contents-eq?',
1003 'read-bytes-line-evt', 'read-case-sensitive', 'read-char', 1008 u'procedure-extract-target', u'procedure-keywords',
1004 'read-char-or-special', 'read-curly-brace-as-paren', 1009 u'procedure-reduce-arity', u'procedure-reduce-keyword-arity',
1005 'read-decimal-as-inexact', 'read-eval-print-loop', 'read-language', 1010 u'procedure-rename', u'procedure-result-arity', u'procedure-specialize',
1006 'read-line', 'read-line-evt', 'read-on-demand-source', 1011 u'procedure-struct-type?', u'procedure?', u'process', u'process*',
1007 'read-square-bracket-as-paren', 'read-string', 'read-string!', 1012 u'process*/ports', u'process/ports', u'processor-count', u'progress-evt?',
1008 'read-string!-evt', 'read-string-evt', 'read-syntax', 1013 u'promise-forced?', u'promise-running?', u'promise/c', u'promise/name?',
1009 'read-syntax/recursive', 'read/recursive', 'readtable-mapping', 1014 u'promise?', u'prop:arity-string', u'prop:arrow-contract',
1010 'readtable?', 'real->decimal-string', 'real->double-flonum', 1015 u'prop:arrow-contract-get-info', u'prop:arrow-contract?', u'prop:blame',
1011 'real->floating-point-bytes', 'real->single-flonum', 'real-in', 1016 u'prop:chaperone-contract', u'prop:checked-procedure', u'prop:contract',
1012 'real-part', 'real?', 'reencode-input-port', 'reencode-output-port', 1017 u'prop:contracted', u'prop:custom-print-quotable', u'prop:custom-write',
1013 'regexp', 'regexp-match', 'regexp-match*', 'regexp-match-evt', 1018 u'prop:dict', u'prop:dict/contract', u'prop:equal+hash', u'prop:evt',
1014 'regexp-match-exact?', 'regexp-match-peek', 1019 u'prop:exn:missing-module', u'prop:exn:srclocs',
1015 'regexp-match-peek-immediate', 'regexp-match-peek-positions', 1020 u'prop:expansion-contexts', u'prop:flat-contract',
1016 'regexp-match-peek-positions*', 1021 u'prop:impersonator-of', u'prop:input-port',
1017 'regexp-match-peek-positions-immediate', 1022 u'prop:liberal-define-context', u'prop:object-name',
1018 'regexp-match-peek-positions-immediate/end', 1023 u'prop:opt-chaperone-contract', u'prop:opt-chaperone-contract-get-test',
1019 'regexp-match-peek-positions/end', 'regexp-match-positions', 1024 u'prop:opt-chaperone-contract?', u'prop:orc-contract',
1020 'regexp-match-positions*', 'regexp-match-positions/end', 1025 u'prop:orc-contract-get-subcontracts', u'prop:orc-contract?',
1021 'regexp-match/end', 'regexp-match?', 'regexp-max-lookbehind', 1026 u'prop:output-port', u'prop:place-location', u'prop:procedure',
1022 'regexp-quote', 'regexp-replace', 'regexp-replace*', 1027 u'prop:recursive-contract', u'prop:recursive-contract-unroll',
1023 'regexp-replace-quote', 'regexp-replaces', 'regexp-split', 1028 u'prop:recursive-contract?', u'prop:rename-transformer', u'prop:sequence',
1024 'regexp-try-match', 'regexp?', 'relative-path?', 'relocate-input-port', 1029 u'prop:set!-transformer', u'prop:stream', u'proper-subset?',
1025 'relocate-output-port', 'remainder', 'remove', 'remove*', 1030 u'pseudo-random-generator->vector', u'pseudo-random-generator-vector?',
1026 'remove-duplicates', 'remq', 'remq*', 'remv', 'remv*', 1031 u'pseudo-random-generator?', u'put-preferences', u'putenv', u'quotient',
1027 'rename-file-or-directory', 'rename-transformer-target', 1032 u'quotient/remainder', u'radians->degrees', u'raise',
1028 'rename-transformer?', 'reroot-path', 'resolve-path', 1033 u'raise-argument-error', u'raise-arguments-error', u'raise-arity-error',
1029 'resolved-module-path-name', 'resolved-module-path?', 'rest', 1034 u'raise-blame-error', u'raise-contract-error', u'raise-mismatch-error',
1030 'reverse', 'round', 'second', 'seconds->date', 'security-guard?', 1035 u'raise-not-cons-blame-error', u'raise-range-error',
1031 'semaphore-peek-evt', 'semaphore-peek-evt?', 'semaphore-post', 1036 u'raise-result-error', u'raise-syntax-error', u'raise-type-error',
1032 'semaphore-try-wait?', 'semaphore-wait', 'semaphore-wait/enable-break', 1037 u'raise-user-error', u'random', u'random-seed', u'range', u'rational?',
1033 'semaphore?', 'sequence->list', 'sequence->stream', 1038 u'rationalize', u'read', u'read-accept-bar-quote', u'read-accept-box',
1034 'sequence-add-between', 'sequence-andmap', 'sequence-append', 1039 u'read-accept-compiled', u'read-accept-dot', u'read-accept-graph',
1035 'sequence-count', 'sequence-filter', 'sequence-fold', 1040 u'read-accept-infix-dot', u'read-accept-lang', u'read-accept-quasiquote',
1036 'sequence-for-each', 'sequence-generate', 'sequence-generate*', 1041 u'read-accept-reader', u'read-byte', u'read-byte-or-special',
1037 'sequence-length', 'sequence-map', 'sequence-ormap', 'sequence-ref', 1042 u'read-bytes', u'read-bytes!', u'read-bytes!-evt', u'read-bytes-avail!',
1038 'sequence-tail', 'sequence?', 'set', 'set!-transformer-procedure', 1043 u'read-bytes-avail!*', u'read-bytes-avail!-evt',
1039 'set!-transformer?', 'set->list', 'set->stream', 'set-add', 'set-add!', 1044 u'read-bytes-avail!/enable-break', u'read-bytes-evt', u'read-bytes-line',
1040 'set-box!', 'set-clear', 'set-clear!', 'set-copy', 'set-copy-clear', 1045 u'read-bytes-line-evt', u'read-case-sensitive', u'read-cdot', u'read-char',
1041 'set-count', 'set-empty?', 'set-eq?', 'set-equal?', 'set-eqv?', 1046 u'read-char-or-special', u'read-curly-brace-as-paren',
1042 'set-first', 'set-for-each', 'set-implements/c', 'set-implements?', 1047 u'read-curly-brace-with-tag', u'read-decimal-as-inexact',
1043 'set-intersect', 'set-intersect!', 'set-map', 'set-mcar!', 'set-mcdr!', 1048 u'read-eval-print-loop', u'read-language', u'read-line', u'read-line-evt',
1044 'set-member?', 'set-mutable?', 'set-phantom-bytes!', 1049 u'read-on-demand-source', u'read-square-bracket-as-paren',
1045 'set-port-next-location!', 'set-remove', 'set-remove!', 'set-rest', 1050 u'read-square-bracket-with-tag', u'read-string', u'read-string!',
1046 'set-subtract', 'set-subtract!', 'set-symmetric-difference', 1051 u'read-string!-evt', u'read-string-evt', u'read-syntax',
1047 'set-symmetric-difference!', 'set-union', 'set-union!', 'set-weak?', 1052 u'read-syntax/recursive', u'read/recursive', u'readtable-mapping',
1048 'set/c', 'set=?', 'set?', 'seteq', 'seteqv', 'seventh', 'sgn', 1053 u'readtable?', u'real->decimal-string', u'real->double-flonum',
1049 'shared-bytes', 'shell-execute', 'shrink-path-wrt', 'shuffle', 1054 u'real->floating-point-bytes', u'real->single-flonum', u'real-in',
1050 'simple-form-path', 'simplify-path', 'sin', 'single-flonum?', 'sinh', 1055 u'real-part', u'real?', u'reencode-input-port', u'reencode-output-port',
1051 'sixth', 'skip-projection-wrapper?', 'sleep', 1056 u'regexp', u'regexp-match', u'regexp-match*', u'regexp-match-evt',
1052 'some-system-path->string', 'sort', 'special-comment-value', 1057 u'regexp-match-exact?', u'regexp-match-peek',
1053 'special-comment?', 'special-filter-input-port', 'split-at', 1058 u'regexp-match-peek-immediate', u'regexp-match-peek-positions',
1054 'split-at-right', 'split-path', 'splitf-at', 'splitf-at-right', 'sqr', 1059 u'regexp-match-peek-positions*',
1055 'sqrt', 'srcloc', 'srcloc->string', 'srcloc-column', 'srcloc-line', 1060 u'regexp-match-peek-positions-immediate',
1056 'srcloc-position', 'srcloc-source', 'srcloc-span', 'srcloc?', 1061 u'regexp-match-peek-positions-immediate/end',
1057 'stop-after', 'stop-before', 'stream->list', 'stream-add-between', 1062 u'regexp-match-peek-positions/end', u'regexp-match-positions',
1058 'stream-andmap', 'stream-append', 'stream-count', 'stream-empty?', 1063 u'regexp-match-positions*', u'regexp-match-positions/end',
1059 'stream-filter', 'stream-first', 'stream-fold', 'stream-for-each', 1064 u'regexp-match/end', u'regexp-match?', u'regexp-max-lookbehind',
1060 'stream-length', 'stream-map', 'stream-ormap', 'stream-ref', 1065 u'regexp-quote', u'regexp-replace', u'regexp-replace*',
1061 'stream-rest', 'stream-tail', 'stream?', 'string', 1066 u'regexp-replace-quote', u'regexp-replaces', u'regexp-split',
1062 'string->bytes/latin-1', 'string->bytes/locale', 'string->bytes/utf-8', 1067 u'regexp-try-match', u'regexp?', u'relative-path?', u'relocate-input-port',
1063 'string->immutable-string', 'string->keyword', 'string->list', 1068 u'relocate-output-port', u'remainder', u'remf', u'remf*', u'remove',
1064 'string->number', 'string->path', 'string->path-element', 1069 u'remove*', u'remove-duplicates', u'remq', u'remq*', u'remv', u'remv*',
1065 'string->some-system-path', 'string->symbol', 1070 u'rename-contract', u'rename-file-or-directory',
1066 'string->uninterned-symbol', 'string->unreadable-symbol', 1071 u'rename-transformer-target', u'rename-transformer?', u'replace-evt',
1067 'string-append', 'string-append*', 'string-ci<=?', 'string-ci<?', 1072 u'reroot-path', u'resolve-path', u'resolved-module-path-name',
1068 'string-ci=?', 'string-ci>=?', 'string-ci>?', 'string-copy', 1073 u'resolved-module-path?', u'rest', u'reverse', u'round', u'second',
1069 'string-copy!', 'string-downcase', 'string-environment-variable-name?', 1074 u'seconds->date', u'security-guard?', u'semaphore-peek-evt',
1070 'string-fill!', 'string-foldcase', 'string-join', 'string-len/c', 1075 u'semaphore-peek-evt?', u'semaphore-post', u'semaphore-try-wait?',
1071 'string-length', 'string-locale-ci<?', 'string-locale-ci=?', 1076 u'semaphore-wait', u'semaphore-wait/enable-break', u'semaphore?',
1072 'string-locale-ci>?', 'string-locale-downcase', 'string-locale-upcase', 1077 u'sequence->list', u'sequence->stream', u'sequence-add-between',
1073 'string-locale<?', 'string-locale=?', 'string-locale>?', 1078 u'sequence-andmap', u'sequence-append', u'sequence-count',
1074 'string-no-nuls?', 'string-normalize-nfc', 'string-normalize-nfd', 1079 u'sequence-filter', u'sequence-fold', u'sequence-for-each',
1075 'string-normalize-nfkc', 'string-normalize-nfkd', 1080 u'sequence-generate', u'sequence-generate*', u'sequence-length',
1076 'string-normalize-spaces', 'string-ref', 'string-replace', 1081 u'sequence-map', u'sequence-ormap', u'sequence-ref', u'sequence-tail',
1077 'string-set!', 'string-split', 'string-titlecase', 'string-trim', 1082 u'sequence/c', u'sequence?', u'set', u'set!-transformer-procedure',
1078 'string-upcase', 'string-utf-8-length', 'string<=?', 'string<?', 1083 u'set!-transformer?', u'set->list', u'set->stream', u'set-add', u'set-add!',
1079 'string=?', 'string>=?', 'string>?', 'string?', 'struct->vector', 1084 u'set-box!', u'set-clear', u'set-clear!', u'set-copy', u'set-copy-clear',
1080 'struct-accessor-procedure?', 'struct-constructor-procedure?', 1085 u'set-count', u'set-empty?', u'set-eq?', u'set-equal?', u'set-eqv?',
1081 'struct-info', 'struct-mutator-procedure?', 1086 u'set-first', u'set-for-each', u'set-implements/c', u'set-implements?',
1082 'struct-predicate-procedure?', 'struct-type-info', 1087 u'set-intersect', u'set-intersect!', u'set-map', u'set-mcar!', u'set-mcdr!',
1083 'struct-type-make-constructor', 'struct-type-make-predicate', 1088 u'set-member?', u'set-mutable?', u'set-phantom-bytes!',
1084 'struct-type-property-accessor-procedure?', 'struct-type-property/c', 1089 u'set-port-next-location!', u'set-remove', u'set-remove!', u'set-rest',
1085 'struct-type-property?', 'struct-type?', 'struct:arity-at-least', 1090 u'set-some-basic-contracts!', u'set-subtract', u'set-subtract!',
1086 'struct:date', 'struct:date*', 'struct:exn', 'struct:exn:break', 1091 u'set-symmetric-difference', u'set-symmetric-difference!', u'set-union',
1087 'struct:exn:break:hang-up', 'struct:exn:break:terminate', 1092 u'set-union!', u'set-weak?', u'set/c', u'set=?', u'set?', u'seteq', u'seteqv',
1088 'struct:exn:fail', 'struct:exn:fail:contract', 1093 u'seventh', u'sgn', u'shared-bytes', u'shell-execute', u'shrink-path-wrt',
1089 'struct:exn:fail:contract:arity', 'struct:exn:fail:contract:blame', 1094 u'shuffle', u'simple-form-path', u'simplify-path', u'sin',
1090 'struct:exn:fail:contract:continuation', 1095 u'single-flonum?', u'sinh', u'sixth', u'skip-projection-wrapper?', u'sleep',
1091 'struct:exn:fail:contract:divide-by-zero', 1096 u'some-system-path->string', u'sort', u'special-comment-value',
1092 'struct:exn:fail:contract:non-fixnum-result', 1097 u'special-comment?', u'special-filter-input-port', u'split-at',
1093 'struct:exn:fail:contract:variable', 'struct:exn:fail:filesystem', 1098 u'split-at-right', u'split-common-prefix', u'split-path', u'splitf-at',
1094 'struct:exn:fail:filesystem:errno', 1099 u'splitf-at-right', u'sqr', u'sqrt', u'srcloc', u'srcloc->string',
1095 'struct:exn:fail:filesystem:exists', 1100 u'srcloc-column', u'srcloc-line', u'srcloc-position', u'srcloc-source',
1096 'struct:exn:fail:filesystem:missing-module', 1101 u'srcloc-span', u'srcloc?', u'stop-after', u'stop-before', u'stream->list',
1097 'struct:exn:fail:filesystem:version', 'struct:exn:fail:network', 1102 u'stream-add-between', u'stream-andmap', u'stream-append', u'stream-count',
1098 'struct:exn:fail:network:errno', 'struct:exn:fail:object', 1103 u'stream-empty?', u'stream-filter', u'stream-first', u'stream-fold',
1099 'struct:exn:fail:out-of-memory', 'struct:exn:fail:read', 1104 u'stream-for-each', u'stream-length', u'stream-map', u'stream-ormap',
1100 'struct:exn:fail:read:eof', 'struct:exn:fail:read:non-char', 1105 u'stream-ref', u'stream-rest', u'stream-tail', u'stream/c', u'stream?',
1101 'struct:exn:fail:syntax', 'struct:exn:fail:syntax:missing-module', 1106 u'string', u'string->bytes/latin-1', u'string->bytes/locale',
1102 'struct:exn:fail:syntax:unbound', 'struct:exn:fail:unsupported', 1107 u'string->bytes/utf-8', u'string->immutable-string', u'string->keyword',
1103 'struct:exn:fail:user', 'struct:srcloc', 1108 u'string->list', u'string->number', u'string->path',
1104 'struct:wrapped-extra-arg-arrow', 'struct?', 'sub1', 'subbytes', 1109 u'string->path-element', u'string->some-system-path', u'string->symbol',
1105 'subclass?', 'subclass?/c', 'subprocess', 'subprocess-group-enabled', 1110 u'string->uninterned-symbol', u'string->unreadable-symbol',
1106 'subprocess-kill', 'subprocess-pid', 'subprocess-status', 1111 u'string-append', u'string-append*', u'string-ci<=?', u'string-ci<?',
1107 'subprocess-wait', 'subprocess?', 'subset?', 'substring', 1112 u'string-ci=?', u'string-ci>=?', u'string-ci>?', u'string-contains?',
1108 'symbol->string', 'symbol-interned?', 'symbol-unreadable?', 'symbol<?', 1113 u'string-copy', u'string-copy!', u'string-downcase',
1109 'symbol=?', 'symbol?', 'symbols', 'sync', 'sync/enable-break', 1114 u'string-environment-variable-name?', u'string-fill!', u'string-foldcase',
1110 'sync/timeout', 'sync/timeout/enable-break', 'syntax->datum', 1115 u'string-join', u'string-len/c', u'string-length', u'string-locale-ci<?',
1111 'syntax->list', 'syntax-arm', 'syntax-column', 'syntax-disarm', 1116 u'string-locale-ci=?', u'string-locale-ci>?', u'string-locale-downcase',
1112 'syntax-e', 'syntax-line', 'syntax-local-bind-syntaxes', 1117 u'string-locale-upcase', u'string-locale<?', u'string-locale=?',
1113 'syntax-local-certifier', 'syntax-local-context', 1118 u'string-locale>?', u'string-no-nuls?', u'string-normalize-nfc',
1114 'syntax-local-expand-expression', 'syntax-local-get-shadower', 1119 u'string-normalize-nfd', u'string-normalize-nfkc',
1115 'syntax-local-introduce', 'syntax-local-lift-context', 1120 u'string-normalize-nfkd', u'string-normalize-spaces', u'string-port?',
1116 'syntax-local-lift-expression', 1121 u'string-prefix?', u'string-ref', u'string-replace', u'string-set!',
1117 'syntax-local-lift-module-end-declaration', 1122 u'string-split', u'string-suffix?', u'string-titlecase', u'string-trim',
1118 'syntax-local-lift-provide', 'syntax-local-lift-require', 1123 u'string-upcase', u'string-utf-8-length', u'string<=?', u'string<?',
1119 'syntax-local-lift-values-expression', 1124 u'string=?', u'string>=?', u'string>?', u'string?', u'struct->vector',
1120 'syntax-local-make-definition-context', 1125 u'struct-accessor-procedure?', u'struct-constructor-procedure?',
1121 'syntax-local-make-delta-introducer', 1126 u'struct-info', u'struct-mutator-procedure?',
1122 'syntax-local-module-defined-identifiers', 1127 u'struct-predicate-procedure?', u'struct-type-info',
1123 'syntax-local-module-exports', 1128 u'struct-type-make-constructor', u'struct-type-make-predicate',
1124 'syntax-local-module-required-identifiers', 'syntax-local-name', 1129 u'struct-type-property-accessor-procedure?', u'struct-type-property/c',
1125 'syntax-local-phase-level', 'syntax-local-submodules', 1130 u'struct-type-property?', u'struct-type?', u'struct:arity-at-least',
1126 'syntax-local-transforming-module-provides?', 'syntax-local-value', 1131 u'struct:arrow-contract-info', u'struct:date', u'struct:date*',
1127 'syntax-local-value/immediate', 'syntax-original?', 'syntax-position', 1132 u'struct:exn', u'struct:exn:break', u'struct:exn:break:hang-up',
1128 'syntax-property', 'syntax-property-symbol-keys', 'syntax-protect', 1133 u'struct:exn:break:terminate', u'struct:exn:fail',
1129 'syntax-rearm', 'syntax-recertify', 'syntax-shift-phase-level', 1134 u'struct:exn:fail:contract', u'struct:exn:fail:contract:arity',
1130 'syntax-source', 'syntax-source-module', 'syntax-span', 'syntax-taint', 1135 u'struct:exn:fail:contract:blame',
1131 'syntax-tainted?', 'syntax-track-origin', 1136 u'struct:exn:fail:contract:continuation',
1132 'syntax-transforming-module-expression?', 'syntax-transforming?', 1137 u'struct:exn:fail:contract:divide-by-zero',
1133 'syntax/c', 'syntax?', 'system', 'system*', 'system*/exit-code', 1138 u'struct:exn:fail:contract:non-fixnum-result',
1134 'system-big-endian?', 'system-idle-evt', 'system-language+country', 1139 u'struct:exn:fail:contract:variable', u'struct:exn:fail:filesystem',
1135 'system-library-subpath', 'system-path-convention-type', 'system-type', 1140 u'struct:exn:fail:filesystem:errno',
1136 'system/exit-code', 'tail-marks-match?', 'take', 'take-right', 'takef', 1141 u'struct:exn:fail:filesystem:exists',
1137 'takef-right', 'tan', 'tanh', 'tcp-abandon-port', 'tcp-accept', 1142 u'struct:exn:fail:filesystem:missing-module',
1138 'tcp-accept-evt', 'tcp-accept-ready?', 'tcp-accept/enable-break', 1143 u'struct:exn:fail:filesystem:version', u'struct:exn:fail:network',
1139 'tcp-addresses', 'tcp-close', 'tcp-connect', 1144 u'struct:exn:fail:network:errno', u'struct:exn:fail:object',
1140 'tcp-connect/enable-break', 'tcp-listen', 'tcp-listener?', 'tcp-port?', 1145 u'struct:exn:fail:out-of-memory', u'struct:exn:fail:read',
1141 'tentative-pretty-print-port-cancel', 1146 u'struct:exn:fail:read:eof', u'struct:exn:fail:read:non-char',
1142 'tentative-pretty-print-port-transfer', 'tenth', 'terminal-port?', 1147 u'struct:exn:fail:syntax', u'struct:exn:fail:syntax:missing-module',
1143 'the-unsupplied-arg', 'third', 'thread', 'thread-cell-ref', 1148 u'struct:exn:fail:syntax:unbound', u'struct:exn:fail:unsupported',
1144 'thread-cell-set!', 'thread-cell-values?', 'thread-cell?', 1149 u'struct:exn:fail:user', u'struct:srcloc',
1145 'thread-dead-evt', 'thread-dead?', 'thread-group?', 'thread-receive', 1150 u'struct:wrapped-extra-arg-arrow', u'struct?', u'sub1', u'subbytes',
1146 'thread-receive-evt', 'thread-resume', 'thread-resume-evt', 1151 u'subclass?', u'subclass?/c', u'subprocess', u'subprocess-group-enabled',
1147 'thread-rewind-receive', 'thread-running?', 'thread-send', 1152 u'subprocess-kill', u'subprocess-pid', u'subprocess-status',
1148 'thread-suspend', 'thread-suspend-evt', 'thread-try-receive', 1153 u'subprocess-wait', u'subprocess?', u'subset?', u'substring', u'suggest/c',
1149 'thread-wait', 'thread/suspend-to-kill', 'thread?', 'time-apply', 1154 u'symbol->string', u'symbol-interned?', u'symbol-unreadable?', u'symbol<?',
1150 'touch', 'transplant-input-port', 'transplant-output-port', 'true', 1155 u'symbol=?', u'symbol?', u'symbols', u'sync', u'sync/enable-break',
1151 'truncate', 'udp-addresses', 'udp-bind!', 'udp-bound?', 'udp-close', 1156 u'sync/timeout', u'sync/timeout/enable-break', u'syntax->datum',
1152 'udp-connect!', 'udp-connected?', 'udp-multicast-interface', 1157 u'syntax->list', u'syntax-arm', u'syntax-column', u'syntax-debug-info',
1153 'udp-multicast-join-group!', 'udp-multicast-leave-group!', 1158 u'syntax-disarm', u'syntax-e', u'syntax-line',
1154 'udp-multicast-loopback?', 'udp-multicast-set-interface!', 1159 u'syntax-local-bind-syntaxes', u'syntax-local-certifier',
1155 'udp-multicast-set-loopback!', 'udp-multicast-set-ttl!', 1160 u'syntax-local-context', u'syntax-local-expand-expression',
1156 'udp-multicast-ttl', 'udp-open-socket', 'udp-receive!', 1161 u'syntax-local-get-shadower', u'syntax-local-identifier-as-binding',
1157 'udp-receive!*', 'udp-receive!-evt', 'udp-receive!/enable-break', 1162 u'syntax-local-introduce', u'syntax-local-lift-context',
1158 'udp-receive-ready-evt', 'udp-send', 'udp-send*', 'udp-send-evt', 1163 u'syntax-local-lift-expression', u'syntax-local-lift-module',
1159 'udp-send-ready-evt', 'udp-send-to', 'udp-send-to*', 'udp-send-to-evt', 1164 u'syntax-local-lift-module-end-declaration',
1160 'udp-send-to/enable-break', 'udp-send/enable-break', 'udp?', 'unbox', 1165 u'syntax-local-lift-provide', u'syntax-local-lift-require',
1161 'uncaught-exception-handler', 'unit?', 'unspecified-dom', 1166 u'syntax-local-lift-values-expression',
1162 'unsupplied-arg?', 'use-collection-link-paths', 1167 u'syntax-local-make-definition-context',
1163 'use-compiled-file-paths', 'use-user-specific-search-paths', 1168 u'syntax-local-make-delta-introducer',
1164 'user-execute-bit', 'user-read-bit', 'user-write-bit', 1169 u'syntax-local-module-defined-identifiers',
1165 'value-contract', 'values', 'variable-reference->empty-namespace', 1170 u'syntax-local-module-exports',
1166 'variable-reference->module-base-phase', 1171 u'syntax-local-module-required-identifiers', u'syntax-local-name',
1167 'variable-reference->module-declaration-inspector', 1172 u'syntax-local-phase-level', u'syntax-local-submodules',
1168 'variable-reference->module-path-index', 1173 u'syntax-local-transforming-module-provides?', u'syntax-local-value',
1169 'variable-reference->module-source', 'variable-reference->namespace', 1174 u'syntax-local-value/immediate', u'syntax-original?', u'syntax-position',
1170 'variable-reference->phase', 1175 u'syntax-property', u'syntax-property-preserved?',
1171 'variable-reference->resolved-module-path', 1176 u'syntax-property-symbol-keys', u'syntax-protect', u'syntax-rearm',
1172 'variable-reference-constant?', 'variable-reference?', 'vector', 1177 u'syntax-recertify', u'syntax-shift-phase-level', u'syntax-source',
1173 'vector->immutable-vector', 'vector->list', 1178 u'syntax-source-module', u'syntax-span', u'syntax-taint',
1174 'vector->pseudo-random-generator', 'vector->pseudo-random-generator!', 1179 u'syntax-tainted?', u'syntax-track-origin',
1175 'vector->values', 'vector-append', 'vector-argmax', 'vector-argmin', 1180 u'syntax-transforming-module-expression?',
1176 'vector-copy', 'vector-copy!', 'vector-count', 'vector-drop', 1181 u'syntax-transforming-with-lifts?', u'syntax-transforming?', u'syntax/c',
1177 'vector-drop-right', 'vector-fill!', 'vector-filter', 1182 u'syntax?', u'system', u'system*', u'system*/exit-code',
1178 'vector-filter-not', 'vector-immutable', 'vector-immutable/c', 1183 u'system-big-endian?', u'system-idle-evt', u'system-language+country',
1179 'vector-immutableof', 'vector-length', 'vector-map', 'vector-map!', 1184 u'system-library-subpath', u'system-path-convention-type', u'system-type',
1180 'vector-member', 'vector-memq', 'vector-memv', 'vector-ref', 1185 u'system/exit-code', u'tail-marks-match?', u'take', u'take-common-prefix',
1181 'vector-set!', 'vector-set*!', 'vector-set-performance-stats!', 1186 u'take-right', u'takef', u'takef-right', u'tan', u'tanh',
1182 'vector-split-at', 'vector-split-at-right', 'vector-take', 1187 u'tcp-abandon-port', u'tcp-accept', u'tcp-accept-evt',
1183 'vector-take-right', 'vector/c', 'vector?', 'vectorof', 'version', 1188 u'tcp-accept-ready?', u'tcp-accept/enable-break', u'tcp-addresses',
1184 'void', 'void?', 'weak-box-value', 'weak-box?', 'weak-set', 1189 u'tcp-close', u'tcp-connect', u'tcp-connect/enable-break', u'tcp-listen',
1185 'weak-seteq', 'weak-seteqv', 'will-execute', 'will-executor?', 1190 u'tcp-listener?', u'tcp-port?', u'tentative-pretty-print-port-cancel',
1186 'will-register', 'will-try-execute', 'with-input-from-bytes', 1191 u'tentative-pretty-print-port-transfer', u'tenth', u'terminal-port?',
1187 'with-input-from-file', 'with-input-from-string', 1192 u'the-unsupplied-arg', u'third', u'thread', u'thread-cell-ref',
1188 'with-output-to-bytes', 'with-output-to-file', 'with-output-to-string', 1193 u'thread-cell-set!', u'thread-cell-values?', u'thread-cell?',
1189 'would-be-future', 'wrap-evt', 'wrapped-extra-arg-arrow', 1194 u'thread-dead-evt', u'thread-dead?', u'thread-group?', u'thread-receive',
1190 'wrapped-extra-arg-arrow-extra-neg-party-argument', 1195 u'thread-receive-evt', u'thread-resume', u'thread-resume-evt',
1191 'wrapped-extra-arg-arrow-real-func', 'wrapped-extra-arg-arrow?', 1196 u'thread-rewind-receive', u'thread-running?', u'thread-send',
1192 'writable<%>', 'write', 'write-byte', 'write-bytes', 1197 u'thread-suspend', u'thread-suspend-evt', u'thread-try-receive',
1193 'write-bytes-avail', 'write-bytes-avail*', 'write-bytes-avail-evt', 1198 u'thread-wait', u'thread/suspend-to-kill', u'thread?', u'time-apply',
1194 'write-bytes-avail/enable-break', 'write-char', 'write-special', 1199 u'touch', u'transplant-input-port', u'transplant-output-port', u'true',
1195 'write-special-avail*', 'write-special-evt', 'write-string', 1200 u'truncate', u'udp-addresses', u'udp-bind!', u'udp-bound?', u'udp-close',
1196 'write-to-file', 'xor', 'zero?', '~.a', '~.s', '~.v', '~a', '~e', '~r', 1201 u'udp-connect!', u'udp-connected?', u'udp-multicast-interface',
1197 '~s', '~v' 1202 u'udp-multicast-join-group!', u'udp-multicast-leave-group!',
1203 u'udp-multicast-loopback?', u'udp-multicast-set-interface!',
1204 u'udp-multicast-set-loopback!', u'udp-multicast-set-ttl!',
1205 u'udp-multicast-ttl', u'udp-open-socket', u'udp-receive!',
1206 u'udp-receive!*', u'udp-receive!-evt', u'udp-receive!/enable-break',
1207 u'udp-receive-ready-evt', u'udp-send', u'udp-send*', u'udp-send-evt',
1208 u'udp-send-ready-evt', u'udp-send-to', u'udp-send-to*', u'udp-send-to-evt',
1209 u'udp-send-to/enable-break', u'udp-send/enable-break', u'udp?', u'unbox',
1210 u'uncaught-exception-handler', u'unit?', u'unspecified-dom',
1211 u'unsupplied-arg?', u'use-collection-link-paths',
1212 u'use-compiled-file-paths', u'use-user-specific-search-paths',
1213 u'user-execute-bit', u'user-read-bit', u'user-write-bit', u'value-blame',
1214 u'value-contract', u'values', u'variable-reference->empty-namespace',
1215 u'variable-reference->module-base-phase',
1216 u'variable-reference->module-declaration-inspector',
1217 u'variable-reference->module-path-index',
1218 u'variable-reference->module-source', u'variable-reference->namespace',
1219 u'variable-reference->phase',
1220 u'variable-reference->resolved-module-path',
1221 u'variable-reference-constant?', u'variable-reference?', u'vector',
1222 u'vector->immutable-vector', u'vector->list',
1223 u'vector->pseudo-random-generator', u'vector->pseudo-random-generator!',
1224 u'vector->values', u'vector-append', u'vector-argmax', u'vector-argmin',
1225 u'vector-copy', u'vector-copy!', u'vector-count', u'vector-drop',
1226 u'vector-drop-right', u'vector-fill!', u'vector-filter',
1227 u'vector-filter-not', u'vector-immutable', u'vector-immutable/c',
1228 u'vector-immutableof', u'vector-length', u'vector-map', u'vector-map!',
1229 u'vector-member', u'vector-memq', u'vector-memv', u'vector-ref',
1230 u'vector-set!', u'vector-set*!', u'vector-set-performance-stats!',
1231 u'vector-split-at', u'vector-split-at-right', u'vector-take',
1232 u'vector-take-right', u'vector/c', u'vector?', u'vectorof', u'version',
1233 u'void', u'void?', u'weak-box-value', u'weak-box?', u'weak-set',
1234 u'weak-seteq', u'weak-seteqv', u'will-execute', u'will-executor?',
1235 u'will-register', u'will-try-execute', u'with-input-from-bytes',
1236 u'with-input-from-file', u'with-input-from-string',
1237 u'with-output-to-bytes', u'with-output-to-file', u'with-output-to-string',
1238 u'would-be-future', u'wrap-evt', u'wrapped-extra-arg-arrow',
1239 u'wrapped-extra-arg-arrow-extra-neg-party-argument',
1240 u'wrapped-extra-arg-arrow-real-func', u'wrapped-extra-arg-arrow?',
1241 u'writable<%>', u'write', u'write-byte', u'write-bytes',
1242 u'write-bytes-avail', u'write-bytes-avail*', u'write-bytes-avail-evt',
1243 u'write-bytes-avail/enable-break', u'write-char', u'write-special',
1244 u'write-special-avail*', u'write-special-evt', u'write-string',
1245 u'write-to-file', u'writeln', u'xor', u'zero?', u'~.a', u'~.s', u'~.v', u'~a',
1246 u'~e', u'~r', u'~s', u'~v'
1198 ) 1247 )
1199 1248
1200 _opening_parenthesis = r'[([{]' 1249 _opening_parenthesis = r'[([{]'
1201 _closing_parenthesis = r'[)\]}]' 1250 _closing_parenthesis = r'[)\]}]'
1202 _delimiters = r'()[\]{}",\'`;\s' 1251 _delimiters = r'()[\]{}",\'`;\s'
1356 .. versionadded:: 1.5 1405 .. versionadded:: 1.5
1357 """ 1406 """
1358 1407
1359 name = 'NewLisp' 1408 name = 'NewLisp'
1360 aliases = ['newlisp'] 1409 aliases = ['newlisp']
1361 filenames = ['*.lsp', '*.nl'] 1410 filenames = ['*.lsp', '*.nl', '*.kif']
1362 mimetypes = ['text/x-newlisp', 'application/x-newlisp'] 1411 mimetypes = ['text/x-newlisp', 'application/x-newlisp']
1363 1412
1364 flags = re.IGNORECASE | re.MULTILINE | re.UNICODE 1413 flags = re.IGNORECASE | re.MULTILINE | re.UNICODE
1365 1414
1366 # list of built-in functions for newLISP version 10.3 1415 # list of built-in functions for newLISP version 10.3
2133 name = 'Shen' 2182 name = 'Shen'
2134 aliases = ['shen'] 2183 aliases = ['shen']
2135 filenames = ['*.shen'] 2184 filenames = ['*.shen']
2136 mimetypes = ['text/x-shen', 'application/x-shen'] 2185 mimetypes = ['text/x-shen', 'application/x-shen']
2137 2186
2138 DECLARATIONS = re.findall(r'\S+', """ 2187 DECLARATIONS = (
2139 datatype define defmacro defprolog defcc synonyms declare package 2188 'datatype', 'define', 'defmacro', 'defprolog', 'defcc',
2140 type function 2189 'synonyms', 'declare', 'package', 'type', 'function',
2141 """) 2190 )
2142 2191
2143 SPECIAL_FORMS = re.findall(r'\S+', """ 2192 SPECIAL_FORMS = (
2144 lambda get let if cases cond put time freeze value load $ 2193 'lambda', 'get', 'let', 'if', 'cases', 'cond', 'put', 'time', 'freeze',
2145 protect or and not do output prolog? trap-error error 2194 'value', 'load', '$', 'protect', 'or', 'and', 'not', 'do', 'output',
2146 make-string /. set @p @s @v 2195 'prolog?', 'trap-error', 'error', 'make-string', '/.', 'set', '@p',
2147 """) 2196 '@s', '@v',
2148 2197 )
2149 BUILTINS = re.findall(r'\S+', """ 2198
2150 == = * + - / < > >= <= <-address <-vector abort absvector 2199 BUILTINS = (
2151 absvector? address-> adjoin append arity assoc bind boolean? 2200 '==', '=', '*', '+', '-', '/', '<', '>', '>=', '<=', '<-address',
2152 bound? call cd close cn compile concat cons cons? cut destroy 2201 '<-vector', 'abort', 'absvector', 'absvector?', 'address->', 'adjoin',
2153 difference element? empty? enable-type-theory error-to-string 2202 'append', 'arity', 'assoc', 'bind', 'boolean?', 'bound?', 'call', 'cd',
2154 eval eval-kl exception explode external fail fail-if file 2203 'close', 'cn', 'compile', 'concat', 'cons', 'cons?', 'cut', 'destroy',
2155 findall fix fst fwhen gensym get-time hash hd hdstr hdv head 2204 'difference', 'element?', 'empty?', 'enable-type-theory',
2156 identical implementation in include include-all-but inferences 2205 'error-to-string', 'eval', 'eval-kl', 'exception', 'explode', 'external',
2157 input input+ integer? intern intersection is kill language 2206 'fail', 'fail-if', 'file', 'findall', 'fix', 'fst', 'fwhen', 'gensym',
2158 length limit lineread loaded macro macroexpand map mapcan 2207 'get-time', 'hash', 'hd', 'hdstr', 'hdv', 'head', 'identical',
2159 maxinferences mode n->string nl nth null number? occurrences 2208 'implementation', 'in', 'include', 'include-all-but', 'inferences',
2160 occurs-check open os out port porters pos pr preclude 2209 'input', 'input+', 'integer?', 'intern', 'intersection', 'is', 'kill',
2161 preclude-all-but print profile profile-results ps quit read 2210 'language', 'length', 'limit', 'lineread', 'loaded', 'macro', 'macroexpand',
2162 read+ read-byte read-file read-file-as-bytelist 2211 'map', 'mapcan', 'maxinferences', 'mode', 'n->string', 'nl', 'nth', 'null',
2163 read-file-as-string read-from-string release remove return 2212 'number?', 'occurrences', 'occurs-check', 'open', 'os', 'out', 'port',
2164 reverse run save set simple-error snd specialise spy step 2213 'porters', 'pos', 'pr', 'preclude', 'preclude-all-but', 'print', 'profile',
2165 stinput stoutput str string->n string->symbol string? subst 2214 'profile-results', 'ps', 'quit', 'read', 'read+', 'read-byte', 'read-file',
2166 symbol? systemf tail tc tc? thaw tl tlstr tlv track tuple? 2215 'read-file-as-bytelist', 'read-file-as-string', 'read-from-string',
2167 undefmacro unify unify! union unprofile unspecialise untrack 2216 'release', 'remove', 'return', 'reverse', 'run', 'save', 'set',
2168 variable? vector vector-> vector? verified version warn when 2217 'simple-error', 'snd', 'specialise', 'spy', 'step', 'stinput', 'stoutput',
2169 write-byte write-to-file y-or-n? 2218 'str', 'string->n', 'string->symbol', 'string?', 'subst', 'symbol?',
2170 """) 2219 'systemf', 'tail', 'tc', 'tc?', 'thaw', 'tl', 'tlstr', 'tlv', 'track',
2171 2220 'tuple?', 'undefmacro', 'unify', 'unify!', 'union', 'unprofile',
2172 BUILTINS_ANYWHERE = re.findall(r'\S+', """ 2221 'unspecialise', 'untrack', 'variable?', 'vector', 'vector->', 'vector?',
2173 where skip >> _ ! <e> <!> 2222 'verified', 'version', 'warn', 'when', 'write-byte', 'write-to-file',
2174 """) 2223 'y-or-n?',
2224 )
2225
2226 BUILTINS_ANYWHERE = ('where', 'skip', '>>', '_', '!', '<e>', '<!>')
2175 2227
2176 MAPPINGS = dict((s, Keyword) for s in DECLARATIONS) 2228 MAPPINGS = dict((s, Keyword) for s in DECLARATIONS)
2177 MAPPINGS.update((s, Name.Builtin) for s in BUILTINS) 2229 MAPPINGS.update((s, Name.Builtin) for s in BUILTINS)
2178 MAPPINGS.update((s, Keyword) for s in SPECIAL_FORMS) 2230 MAPPINGS.update((s, Keyword) for s in SPECIAL_FORMS)
2179 2231
2180 valid_symbol_chars = r'[\w!$%*+,<=>?/.\'@&#:_-]' 2232 valid_symbol_chars = r'[\w!$%*+,<=>?/.\'@&#:-]'
2181 valid_name = '%s+' % valid_symbol_chars 2233 valid_name = '%s+' % valid_symbol_chars
2182 symbol_name = r'[a-z!$%%*+,<=>?/.\'@&#_-]%s*' % valid_symbol_chars 2234 symbol_name = r'[a-z!$%%*+,<=>?/.\'@&#_-]%s*' % valid_symbol_chars
2183 variable = r'[A-Z]%s*' % valid_symbol_chars 2235 variable = r'[A-Z]%s*' % valid_symbol_chars
2184 2236
2185 tokens = { 2237 tokens = {
2311 ) 2363 )
2312 2364
2313 # valid names for identifiers 2365 # valid names for identifiers
2314 # well, names can only not consist fully of numbers 2366 # well, names can only not consist fully of numbers
2315 # but this should be good enough for now 2367 # but this should be good enough for now
2316 valid_name = r'[a-zA-Z0-9!$%&*+,/:<=>?@^_~|-]+' 2368 valid_name = r'[\w!$%&*+,/:<=>?@^~|-]+'
2317 2369
2318 tokens = { 2370 tokens = {
2319 'root': [ 2371 'root': [
2320 # the comments - always starting with semicolon 2372 # the comments - always starting with semicolon
2321 # and going to the end of the line 2373 # and going to the end of the line
2332 # (r'(#e|#i|#b|#o|#d|#x)[\d.]+', Number), 2384 # (r'(#e|#i|#b|#o|#d|#x)[\d.]+', Number),
2333 2385
2334 # strings, symbols and characters 2386 # strings, symbols and characters
2335 (r'"(\\\\|\\"|[^"])*"', String), 2387 (r'"(\\\\|\\"|[^"])*"', String),
2336 (r"'" + valid_name, String.Symbol), 2388 (r"'" + valid_name, String.Symbol),
2337 (r"#\\([()/'\"._!§$%& ?=+-]{1}|[a-zA-Z0-9]+)", String.Char), 2389 (r"#\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)", String.Char),
2338 2390
2339 # constants 2391 # constants
2340 (r'(#t|#f)', Name.Constant), 2392 (r'(#t|#f)', Name.Constant),
2341 2393
2342 # special operators 2394 # special operators
2361 # the famous parentheses! 2413 # the famous parentheses!
2362 (r'(\(|\))', Punctuation), 2414 (r'(\(|\))', Punctuation),
2363 (r'(\[|\])', Punctuation), 2415 (r'(\[|\])', Punctuation),
2364 ], 2416 ],
2365 } 2417 }
2418
2419
2420 class XtlangLexer(RegexLexer):
2421 """An xtlang lexer for the `Extempore programming environment
2422 <http://extempore.moso.com.au>`_.
2423
2424 This is a mixture of Scheme and xtlang, really. Keyword lists are
2425 taken from the Extempore Emacs mode
2426 (https://github.com/extemporelang/extempore-emacs-mode)
2427
2428 .. versionadded:: 2.2
2429 """
2430 name = 'xtlang'
2431 aliases = ['extempore']
2432 filenames = ['*.xtm']
2433 mimetypes = []
2434
2435 common_keywords = (
2436 'lambda', 'define', 'if', 'else', 'cond', 'and',
2437 'or', 'let', 'begin', 'set!', 'map', 'for-each',
2438 )
2439 scheme_keywords = (
2440 'do', 'delay', 'quasiquote', 'unquote', 'unquote-splicing', 'eval',
2441 'case', 'let*', 'letrec', 'quote',
2442 )
2443 xtlang_bind_keywords = (
2444 'bind-func', 'bind-val', 'bind-lib', 'bind-type', 'bind-alias',
2445 'bind-poly', 'bind-dylib', 'bind-lib-func', 'bind-lib-val',
2446 )
2447 xtlang_keywords = (
2448 'letz', 'memzone', 'cast', 'convert', 'dotimes', 'doloop',
2449 )
2450 common_functions = (
2451 '*', '+', '-', '/', '<', '<=', '=', '>', '>=', '%', 'abs', 'acos',
2452 'angle', 'append', 'apply', 'asin', 'assoc', 'assq', 'assv',
2453 'atan', 'boolean?', 'caaaar', 'caaadr', 'caaar', 'caadar',
2454 'caaddr', 'caadr', 'caar', 'cadaar', 'cadadr', 'cadar',
2455 'caddar', 'cadddr', 'caddr', 'cadr', 'car', 'cdaaar',
2456 'cdaadr', 'cdaar', 'cdadar', 'cdaddr', 'cdadr', 'cdar',
2457 'cddaar', 'cddadr', 'cddar', 'cdddar', 'cddddr', 'cdddr',
2458 'cddr', 'cdr', 'ceiling', 'cons', 'cos', 'floor', 'length',
2459 'list', 'log', 'max', 'member', 'min', 'modulo', 'not',
2460 'reverse', 'round', 'sin', 'sqrt', 'substring', 'tan',
2461 'println', 'random', 'null?', 'callback', 'now',
2462 )
2463 scheme_functions = (
2464 'call-with-current-continuation', 'call-with-input-file',
2465 'call-with-output-file', 'call-with-values', 'call/cc',
2466 'char->integer', 'char-alphabetic?', 'char-ci<=?', 'char-ci<?',
2467 'char-ci=?', 'char-ci>=?', 'char-ci>?', 'char-downcase',
2468 'char-lower-case?', 'char-numeric?', 'char-ready?',
2469 'char-upcase', 'char-upper-case?', 'char-whitespace?',
2470 'char<=?', 'char<?', 'char=?', 'char>=?', 'char>?', 'char?',
2471 'close-input-port', 'close-output-port', 'complex?',
2472 'current-input-port', 'current-output-port', 'denominator',
2473 'display', 'dynamic-wind', 'eof-object?', 'eq?', 'equal?',
2474 'eqv?', 'even?', 'exact->inexact', 'exact?', 'exp', 'expt',
2475 'force', 'gcd', 'imag-part', 'inexact->exact', 'inexact?',
2476 'input-port?', 'integer->char', 'integer?',
2477 'interaction-environment', 'lcm', 'list->string',
2478 'list->vector', 'list-ref', 'list-tail', 'list?', 'load',
2479 'magnitude', 'make-polar', 'make-rectangular', 'make-string',
2480 'make-vector', 'memq', 'memv', 'negative?', 'newline',
2481 'null-environment', 'number->string', 'number?',
2482 'numerator', 'odd?', 'open-input-file', 'open-output-file',
2483 'output-port?', 'pair?', 'peek-char', 'port?', 'positive?',
2484 'procedure?', 'quotient', 'rational?', 'rationalize', 'read',
2485 'read-char', 'real-part', 'real?',
2486 'remainder', 'scheme-report-environment', 'set-car!', 'set-cdr!',
2487 'string', 'string->list', 'string->number', 'string->symbol',
2488 'string-append', 'string-ci<=?', 'string-ci<?', 'string-ci=?',
2489 'string-ci>=?', 'string-ci>?', 'string-copy', 'string-fill!',
2490 'string-length', 'string-ref', 'string-set!', 'string<=?',
2491 'string<?', 'string=?', 'string>=?', 'string>?', 'string?',
2492 'symbol->string', 'symbol?', 'transcript-off', 'transcript-on',
2493 'truncate', 'values', 'vector', 'vector->list', 'vector-fill!',
2494 'vector-length', 'vector?',
2495 'with-input-from-file', 'with-output-to-file', 'write',
2496 'write-char', 'zero?',
2497 )
2498 xtlang_functions = (
2499 'toString', 'afill!', 'pfill!', 'tfill!', 'tbind', 'vfill!',
2500 'array-fill!', 'pointer-fill!', 'tuple-fill!', 'vector-fill!', 'free',
2501 'array', 'tuple', 'list', '~', 'cset!', 'cref', '&', 'bor',
2502 'ang-names', '<<', '>>', 'nil', 'printf', 'sprintf', 'null', 'now',
2503 'pset!', 'pref-ptr', 'vset!', 'vref', 'aset!', 'aref', 'aref-ptr',
2504 'tset!', 'tref', 'tref-ptr', 'salloc', 'halloc', 'zalloc', 'alloc',
2505 'schedule', 'exp', 'log', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan',
2506 'sqrt', 'expt', 'floor', 'ceiling', 'truncate', 'round',
2507 'llvm_printf', 'push_zone', 'pop_zone', 'memzone', 'callback',
2508 'llvm_sprintf', 'make-array', 'array-set!', 'array-ref',
2509 'array-ref-ptr', 'pointer-set!', 'pointer-ref', 'pointer-ref-ptr',
2510 'stack-alloc', 'heap-alloc', 'zone-alloc', 'make-tuple', 'tuple-set!',
2511 'tuple-ref', 'tuple-ref-ptr', 'closure-set!', 'closure-ref', 'pref',
2512 'pdref', 'impc_null', 'bitcast', 'void', 'ifret', 'ret->', 'clrun->',
2513 'make-env-zone', 'make-env', '<>', 'dtof', 'ftod', 'i1tof',
2514 'i1tod', 'i1toi8', 'i1toi32', 'i1toi64', 'i8tof', 'i8tod',
2515 'i8toi1', 'i8toi32', 'i8toi64', 'i32tof', 'i32tod', 'i32toi1',
2516 'i32toi8', 'i32toi64', 'i64tof', 'i64tod', 'i64toi1',
2517 'i64toi8', 'i64toi32',
2518 )
2519
2520 # valid names for Scheme identifiers (names cannot consist fully
2521 # of numbers, but this should be good enough for now)
2522 valid_scheme_name = r'[\w!$%&*+,/:<=>?@^~|-]+'
2523
2524 # valid characters in xtlang names & types
2525 valid_xtlang_name = r'[\w.!-]+'
2526 valid_xtlang_type = r'[]{}[\w<>,*/|!-]+'
2527
2528 tokens = {
2529 # keep track of when we're exiting the xtlang form
2530 'xtlang': [
2531 (r'\(', Punctuation, '#push'),
2532 (r'\)', Punctuation, '#pop'),
2533
2534 (r'(?<=bind-func\s)' + valid_xtlang_name, Name.Function),
2535 (r'(?<=bind-val\s)' + valid_xtlang_name, Name.Function),
2536 (r'(?<=bind-type\s)' + valid_xtlang_name, Name.Function),
2537 (r'(?<=bind-alias\s)' + valid_xtlang_name, Name.Function),
2538 (r'(?<=bind-poly\s)' + valid_xtlang_name, Name.Function),
2539 (r'(?<=bind-lib\s)' + valid_xtlang_name, Name.Function),
2540 (r'(?<=bind-dylib\s)' + valid_xtlang_name, Name.Function),
2541 (r'(?<=bind-lib-func\s)' + valid_xtlang_name, Name.Function),
2542 (r'(?<=bind-lib-val\s)' + valid_xtlang_name, Name.Function),
2543
2544 # type annotations
2545 (r':' + valid_xtlang_type, Keyword.Type),
2546
2547 # types
2548 (r'(<' + valid_xtlang_type + r'>|\|' + valid_xtlang_type + r'\||/' +
2549 valid_xtlang_type + r'/|' + valid_xtlang_type + r'\*)\**',
2550 Keyword.Type),
2551
2552 # keywords
2553 (words(xtlang_keywords, prefix=r'(?<=\()'), Keyword),
2554
2555 # builtins
2556 (words(xtlang_functions, prefix=r'(?<=\()'), Name.Function),
2557
2558 include('common'),
2559
2560 # variables
2561 (valid_xtlang_name, Name.Variable),
2562 ],
2563 'scheme': [
2564 # quoted symbols
2565 (r"'" + valid_scheme_name, String.Symbol),
2566
2567 # char literals
2568 (r"#\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)", String.Char),
2569
2570 # special operators
2571 (r"('|#|`|,@|,|\.)", Operator),
2572
2573 # keywords
2574 (words(scheme_keywords, prefix=r'(?<=\()'), Keyword),
2575
2576 # builtins
2577 (words(scheme_functions, prefix=r'(?<=\()'), Name.Function),
2578
2579 include('common'),
2580
2581 # variables
2582 (valid_scheme_name, Name.Variable),
2583 ],
2584 # common to both xtlang and Scheme
2585 'common': [
2586 # comments
2587 (r';.*$', Comment.Single),
2588
2589 # whitespaces - usually not relevant
2590 (r'\s+', Text),
2591
2592 # numbers
2593 (r'-?\d+\.\d+', Number.Float),
2594 (r'-?\d+', Number.Integer),
2595
2596 # binary/oct/hex literals
2597 (r'(#b|#o|#x)[\d.]+', Number),
2598
2599 # strings
2600 (r'"(\\\\|\\"|[^"])*"', String),
2601
2602 # true/false constants
2603 (r'(#t|#f)', Name.Constant),
2604
2605 # keywords
2606 (words(common_keywords, prefix=r'(?<=\()'), Keyword),
2607
2608 # builtins
2609 (words(common_functions, prefix=r'(?<=\()'), Name.Function),
2610
2611 # the famous parentheses!
2612 (r'(\(|\))', Punctuation),
2613 ],
2614 'root': [
2615 # go into xtlang mode
2616 (words(xtlang_bind_keywords, prefix=r'(?<=\()', suffix=r'\b'),
2617 Keyword, 'xtlang'),
2618
2619 include('scheme')
2620 ],
2621 }

eric ide

mercurial