summaryrefslogtreecommitdiff
path: root/tests/lexers/racket
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2021-01-18 21:24:00 +0100
committerGeorg Brandl <georg@python.org>2021-01-18 22:08:36 +0100
commit2a3d3a7d5b9c60dedf6638d876161d9563faebcf (patch)
tree809c0b4a686db98f5954afa1944404cd9652c6b2 /tests/lexers/racket
parentf0445be718da83541ea3401aad882f3937147263 (diff)
downloadpygments-git-examplefiles.tar.gz
Move test_examplefiles to new tests/lexers scheme.examplefiles
Diffstat (limited to 'tests/lexers/racket')
-rw-r--r--tests/lexers/racket/example.txt4898
1 files changed, 4898 insertions, 0 deletions
diff --git a/tests/lexers/racket/example.txt b/tests/lexers/racket/example.txt
new file mode 100644
index 00000000..f0b76203
--- /dev/null
+++ b/tests/lexers/racket/example.txt
@@ -0,0 +1,4898 @@
+---input---
+#lang racket
+
+(require (only-in srfi/13 string-contains))
+
+; Single-line comment style.
+
+;; Single-line comment style.
+
+#| Multi-line comment style ... on one line |#
+
+#|
+Multi-line comment style ...
+#|### #| nested |#||| |#
+... on multiple lines
+|#
+
+#;(s-expression comment (one line))
+
+#;
+(s-expression comment
+ (multiple lines))
+
+#! shebang comment
+
+#!/shebang comment
+
+#! shebang \
+comment
+
+#!/shebang \
+comment
+
+;; Uncommented numbers after single-line comments
+;; NEL…133
+;; LS
8232
+;; PS
8233
+
+#reader racket
+(define(a-function x #:keyword [y 0])
+ (define foo0 'symbol) ; ()
+ [define foo1 'symbol] ; []
+ {define foo2 'symbol} ; {}
+ (define 100-Continue 'symbol)
+ (and (append (car'(1 2 3))))
+ (regexp-match? #rx"foobar" "foobar")
+ (regexp-match? #px"\"foo\\(bar\\)?\"" "foobar")
+ (regexp-match? #rx#"foobar" "foobar")
+ (regexp-match? #px#"foobar" "foobar")
+ (define #csa 1)
+ #Ci (let ([#%A|||b #true C
+\|d "foo"])
+ (displayln #cS #%\ab\ #true\ C\
+\\d||))
+ (for/list ([x (in-list (list 1 2 (list 3 4)))])
+ (cond
+ [(pair? x) (car x)]
+ [else x])))
+
+;; Literals
+(values
+ ;; #b
+ #b1
+ #b+1
+ #b-1
+ #b.1
+ #b1.
+ #b0.1
+ #b+0.1
+ #b-0.1
+ #b1/10
+ #b+1/10
+ #b-1/10
+ #b1e11
+ #b+1e11
+ #b-1e11
+ #b.1e11
+ #b1.e11
+ #b0.1e11
+ #b+0.1e11
+ #b-0.1e11
+ #b1/10e11
+ #b+1/10e11
+ #b-1/10e11
+ #b+i
+ #b1+i
+ #b+1+i
+ #b-1+i
+ #b.1+i
+ #b1.+i
+ #b0.1+i
+ #b+0.1+i
+ #b-0.1+i
+ #b1/10+i
+ #b+1/10+i
+ #b-1/10+i
+ #b1e11+i
+ #b+1e11+i
+ #b-1e11+i
+ #b1.e11+i
+ #b.1e11+i
+ #b0.1e11+i
+ #b+0.1e11+i
+ #b-0.1e11+i
+ #b1/10e11+i
+ #b+1/10e11+i
+ #b-1/10e11+i
+ #b+1i
+ #b1+1i
+ #b+1+1i
+ #b-1+1i
+ #b1.+1i
+ #b.1+1i
+ #b0.1+1i
+ #b+0.1+1i
+ #b-0.1+1i
+ #b1/10+1i
+ #b+1/10+1i
+ #b-1/10+1i
+ #b1e11+1i
+ #b+1e11+1i
+ #b-1e11+1i
+ #b.1e11+1i
+ #b0.1e11+1i
+ #b+0.1e11+1i
+ #b-0.1e11+1i
+ #b1/10e11+1i
+ #b+1/10e11+1i
+ #b-1/10e11+1i
+ #b+1/10e11i
+ #b1+1/10e11i
+ #b+1+1/10e11i
+ #b-1+1/10e11i
+ #b.1+1/10e11i
+ #b0.1+1/10e11i
+ #b+0.1+1/10e11i
+ #b-0.1+1/10e11i
+ #b1/10+1/10e11i
+ #b+1/10+1/10e11i
+ #b-1/10+1/10e11i
+ #b1e11+1/10e11i
+ #b+1e11+1/10e11i
+ #b-1e11+1/10e11i
+ #b.1e11+1/10e11i
+ #b0.1e11+1/10e11i
+ #b+0.1e11+1/10e11i
+ #b-0.1e11+1/10e11i
+ #b1/10e11+1/10e11i
+ #b+1/10e11+1/10e11i
+ #b-1/10e11+1/10e11i
+ ;; #d
+ #d1
+ #d+1
+ #d-1
+ #d.1
+ #d1.
+ #d1.2
+ #d+1.2
+ #d-1.2
+ #d1/2
+ #d+1/2
+ #d-1/2
+ #d1e3
+ #d+1e3
+ #d-1e3
+ #d.1e3
+ #d1.e3
+ #d1.2e3
+ #d+1.2e3
+ #d-1.2e3
+ #d1/2e3
+ #d+1/2e3
+ #d-1/2e3
+ #d+i
+ #d1+i
+ #d+1+i
+ #d-1+i
+ #d.1+i
+ #d1.+i
+ #d1.2+i
+ #d+1.2+i
+ #d-1.2+i
+ #d1/2+i
+ #d+1/2+i
+ #d-1/2+i
+ #d1e3+i
+ #d+1e3+i
+ #d-1e3+i
+ #d1.e3+i
+ #d.1e3+i
+ #d1.2e3+i
+ #d+1.2e3+i
+ #d-1.2e3+i
+ #d1/2e3+i
+ #d+1/2e3+i
+ #d-1/2e3+i
+ #d+1i
+ #d1+1i
+ #d+1+1i
+ #d-1+1i
+ #d1.+1i
+ #d.1+1i
+ #d1.2+1i
+ #d+1.2+1i
+ #d-1.2+1i
+ #d1/2+1i
+ #d+1/2+1i
+ #d-1/2+1i
+ #d1e3+1i
+ #d+1e3+1i
+ #d-1e3+1i
+ #d.1e3+1i
+ #d1.2e3+1i
+ #d+1.2e3+1i
+ #d-1.2e3+1i
+ #d1/2e3+1i
+ #d+1/2e3+1i
+ #d-1/2e3+1i
+ #d+1/2e3i
+ #d1+1/2e3i
+ #d+1+1/2e3i
+ #d-1+1/2e3i
+ #d.1+1/2e3i
+ #d1.2+1/2e3i
+ #d+1.2+1/2e3i
+ #d-1.2+1/2e3i
+ #d1/2+1/2e3i
+ #d+1/2+1/2e3i
+ #d-1/2+1/2e3i
+ #d1e3+1/2e3i
+ #d+1e3+1/2e3i
+ #d-1e3+1/2e3i
+ #d.1e3+1/2e3i
+ #d1.2e3+1/2e3i
+ #d+1.2e3+1/2e3i
+ #d-1.2e3+1/2e3i
+ #d1/2e3+1/2e3i
+ #d+1/2e3+1/2e3i
+ #d-1/2e3+1/2e3i
+ ;; Extflonums
+ +nan.t
+ 1t3
+ +1t3
+ -1t3
+ .1t3
+ 1.t3
+ 1.2t3
+ +1.2t3
+ -1.2t3
+ 1/2t3
+ +1/2t3
+ -1/2t3
+ 1#t0
+ 1.#t0
+ .2#t0
+ 1.2#t0
+ 1#/2t0
+ 1/2#t0
+ 1#/2#t0
+ 1#t3
+ 1.#t3
+ .2#t3
+ 1.2#t3
+ 1#/2t3
+ 1/2#t3
+ 1#/2#t3
+ ;; No # reader prefix -- same as #d
+ -1.23
+ 1.123
+ 1e3
+ 1e-22
+ 1/2
+ -1/2
+ 1
+ -1
+ ;; #e
+ #e-1.23
+ #e1.123
+ #e1e3
+ #e1e-22
+ #e1
+ #e-1
+ #e1/2
+ #e-1/2
+ ;; #d#e
+ #d#e-1.23
+ #d#e1.123
+ #d#e1e3
+ #d#e1e-22
+ #d#e1
+ #d#e-1
+ #d#e1/2
+ #d#e-1/2
+ ;; #e#d
+ #e#d-1.23
+ #e#d1.123
+ #e#d1e3
+ #e#d1e-22
+ #e#d1
+ #e#d-1
+ #e#d1/2
+ #e#d-1/2
+ ;; #i always float
+ #i-1.23
+ #i1.123
+ #i1e3
+ #i1e-22
+ #i1/2
+ #i-1/2
+ #i1
+ #i-1
+ ;; Implicitly inexact numbers
+ +nan.0
+ 1#
+ 1.#
+ .2#
+ 1.2#
+ 1#/2
+ 1/2#
+ 1#/2#
+ 1#e3
+ 1.#e3
+ .2#e3
+ 1.2#e3
+ 1#/2e3
+ 1/2#e3
+ 1#/2#e3
+ +nan.0+i
+ 1#+i
+ 1.#+i
+ .2#+i
+ 1.2#+i
+ 1#/2+i
+ 1/2#+i
+ 1#/2#+i
+ 1#e3+i
+ 1.#e3+i
+ .2#e3+i
+ 1.2#e3+i
+ 1#/2e3+i
+ 1/2#e3+i
+ 1#/2#e3+i
+ +nan.0i
+ +1#i
+ +1.#i
+ +.2#i
+ +1.2#i
+ +1#/2i
+ +1/2#i
+ +1#/2#i
+ +1#e3i
+ +1.#e3i
+ +.2#e3i
+ +1.2#e3i
+ +1#/2e3i
+ +1/2#e3i
+ +1#/2#e3i
+ 0+nan.0i
+ 0+1#i
+ 0+1.#i
+ 0+.2#i
+ 0+1.2#i
+ 0+1#/2i
+ 0+1/2#i
+ 0+1#/2#i
+ 0+1#e3i
+ 0+1.#e3i
+ 0+.2#e3i
+ 0+1.2#e3i
+ 0+1#/2e3i
+ 0+1/2#e3i
+ 0+1#/2#e3i
+ 1#/2#e3+nan.0i
+ 1#/2#e3+1#i
+ 1#/2#e3+1.#i
+ 1#/2#e3+.2#i
+ 1#/2#e3+1.2#i
+ 1#/2#e3+1#/2i
+ 1#/2#e3+1/2#i
+ 1#/2#e3+1#/2#i
+ 1#/2#e3+1#e3i
+ 1#/2#e3+1.#e3i
+ 1#/2#e3+.2#e3i
+ 1#/2#e3+1.2#e3i
+ 1#/2#e3+1#/2e3i
+ 1#/2#e3+1/2#e3i
+ 1#/2#e3+1#/2#e3i
+ +nan.0@1
+ 1#@1
+ 1.#@1
+ .2#@1
+ 1.2#@1
+ 1#/2@1
+ 1/2#@1
+ 1#/2#@1
+ 1#e3@1
+ 1.#e3@1
+ .2#e3@1
+ 1.2#e3@1
+ 1#/2e3@1
+ 1/2#e3@1
+ 1#/2#e3@1
+ 1@+nan.0
+ 1@1#
+ 1@1.#
+ 1@.2#
+ 1@1.2#
+ 1@1#/2
+ 1@1/2#
+ 1@1#/2#
+ 1@1#e3
+ 1@1.#e3
+ 1@.2#e3
+ 1@1.2#e3
+ 1@1#/2e3
+ 1@1/2#e3
+ 1@1#/2#e3
+ 1#/2#e3@1#
+ 1#/2#e3@1.#
+ 1#/2#e3@.2#
+ 1#/2#e3@1.2#
+ 1#/2#e3@1#/2
+ 1#/2#e3@1/2#
+ 1#/2#e3@1#/2#
+ 1#/2#e3@1#e3
+ 1#/2#e3@1.#e3
+ 1#/2#e3@.2#e3
+ 1#/2#e3@1.2#e3
+ 1#/2#e3@1#/2e3
+ 1#/2#e3@1/2#e3
+ 1#/2#e3@1#/2#e3
+ ;; #o
+ #o777.777
+ #o-777.777
+ #o777e777
+ #o777e-777
+ #o3/7
+ #o-3/7
+ #o777
+ #o-777
+ #e#o777.777
+ #e#o-777.777
+ #e#o777e777
+ #e#o777e-777
+ #e#o3/7
+ #e#o-3/7
+ #e#o777
+ #e#o-777
+ #i#o777.777
+ #i#o-777.777
+ #i#o777e777
+ #i#o777e-777
+ #i#o3/7
+ #i#o-3/7
+ #i#o777
+ #i#o-777
+ ;; #x
+ #x-f.f
+ #xf.f
+ #xfsf
+ #xfs-f
+ #x7/f
+ #x-7/f
+ #x-f
+ #xf
+ #e#x-f.f
+ #e#xf.f
+ #e#xfsf
+ #e#xfs-f
+ #e#x7/f
+ #e#x-7/f
+ #e#x-f
+ #e#xf
+ #i#x-f.f
+ #i#xf.f
+ #i#xfsf
+ #i#xfs-f
+ #i#x7/f
+ #i#x-7/f
+ #i#x-f
+ #i#xf
+ ;; Not numbers
+ '-1.23x
+ '1.123x
+ '1e3x
+ '1e-22x
+ '1/2x
+ '-1/2x
+ '1x
+ '-1x
+ '/
+ '1/
+ '/2
+ '1//2
+ '1e3.
+ '1e
+ 'e3
+ '.i
+ '1.2.3
+ '1..2
+ '.1.
+ '@
+ '1@
+ '@2
+ '1@@2
+ '1@2@3
+ '1@2i
+ '1+-2i
+ '1i+2
+ '1i+2i
+ '1+2i+3i
+ '-
+ '--1
+ '+
+ '++1
+ '1/2.3
+ '1#2
+ '1#.2
+ '1.#2
+ '.#2
+ '+nan.t+nan.ti
+ '+nan.t@nan.t
+ ;; Booleans
+ #t
+ #T
+ #true
+ #f
+ #F
+ #false
+ ;; Characters, strings, and byte strings
+ #\
+ #\Null9
+ #\n9
+ #\99
+ #\0009
+ #\u3BB
+ #\u03BB9
+ #\U3BB
+ #\U000003BB9
+ #\λ9
+ "string\
+ \a.\b.\t.\n.\v.\f.\r.\e.\".\'.\\.\1.\123.\1234.\x9.\x30.\x303"
+ "\u9.\u1234.\u12345.\U9.\U00100000.\U001000000"
+ #"byte-string\7\xff\t"
+ #<<HERE STRING
+lorem ipsum
+dolor sit amet
+consectetur HERE STRING
+HERE STRING adipisicing elit
+HERE STRING
+ #|
+HERE STRING
+|#
+ ;; Other literals
+ #(vector)
+ #20()
+ #s[prefab-structure 1 2 3]
+ #&{box}
+ #hash(("a" . 5))
+ #hasheq((a . 5) (b . 7))
+ #hasheqv((a . 5) (b . 7))
+ #'(define x 1)
+ #`(define x #,pi)
+ ;; quote, quasiquote, and unquote
+ 'pi
+ ' pi
+ ''pi
+ '`pi
+ '`,pi
+ ',pi
+ `pi
+ ` pi
+ `'pi
+ ``pi
+ `,pi
+ ` , pi
+ `,'pi
+ `,`pi
+ `,`,pi
+ '(+)
+ ' (+)
+ ''(+)
+ '`(+)
+ ',(+)
+ `(+)
+ ` (+)
+ `'(+)
+ ``(+)
+ `,(+)
+ ` , (+)
+ `,'(+)
+ `,`(+)
+ `,`,(+)
+ #readerracket/base'pi.f
+ '#readerracket/base pi.f
+ #readerracket/base`pi.f
+ `#readerracket/base pi.f
+ #readerracket/base`,pi.f
+ `#readerracket/base,pi.f
+ `,#readerracket/base pi.f
+ #readerracket/base'`,pi.f
+ '#readerracket/base`,pi.f
+ '`#readerracket/base,pi.f
+ '`,#readerracket/base pi.f
+ #readerracket/base'(*)
+ '#readerracket/base(*)
+ #readerracket/base`(*)
+ `#readerracket/base(*)
+ #readerracket/base`,(*)
+ `#readerracket/base,(*)
+ `,#readerracket/base(*)
+ #readerracket/base'`,(*)
+ '#readerracket/base`,(*)
+ '`#readerracket/base,(*)
+ '`,#readerracket/base(*)
+ (quote pi)
+ (quote (quote pi))
+ (quote (quasiquote pi))
+ (quote (quasiquote (unquote pi)))
+ (quote (unquote pi))
+ (quasiquote pi)
+ (quasiquote (quote pi))
+ (quasiquote (quasiquote pi))
+ (quasiquote (unquote pi))
+ (quasiquote (unquote (quote pi)))
+ (quasiquote (unquote (quasiquote pi)))
+ (quasiquote (unquote (quasiquote (unquote pi))))
+ (quote (+))
+ (quote (quote (+)))
+ (quote (quasiquote (+)))
+ (quote (unquote (+)))
+ (quasiquote (+))
+ (quasiquote (quote (+)))
+ (quasiquote (quasiquote (+)))
+ (quasiquote (unquote (+)))
+ (quasiquote (unquote (quote (+))))
+ (quasiquote (unquote (quasiquote (+))))
+ (quasiquote (unquote (quasiquote (unquote (+)))))
+ #reader racket/base (quote pi.f)
+ (quote #reader racket/base pi.f)
+ #reader racket/base (quasiquote pi.f)
+ (quasiquote #reader racket/base pi.f)
+ #reader racket/base (quasiquote (unquote pi.f))
+ (quasiquote #reader racket/base (unquote pi.f))
+ (quasiquote (unquote #reader racket/base pi.f))
+ #reader racket/base (quote (quasiquote (unquote pi.f)))
+ (quote #reader racket/base (quasiquote (unquote pi.f)))
+ (quote (quasiquote #reader racket/base (unquote pi.f)))
+ (quote (quasiquote (unquote #reader racket/base pi.f)))
+ #reader racket/base (quote (*))
+ (quote #reader racket/base (*))
+ #reader racket/base (quasiquote (*))
+ (quasiquote #reader racket/base (*))
+ #reader racket/base (quasiquote (unquote (*)))
+ (quasiquote #reader racket/base (unquote (*)))
+ (quasiquote (unquote #reader racket/base (*)))
+ #reader racket/base (quote (quasiquote (unquote (*))))
+ (quote #reader racket/base (quasiquote (unquote (*))))
+ (quote (quasiquote #reader racket/base (unquote (*))))
+ (quote (quasiquote (unquote #reader racket/base (*))))
+ ;; Make sure non-identifiers work with quotes
+ ' "" pi
+ ' #t pi
+ ' #() pi
+ ' #s(s) pi
+ ' #\u3BB pi
+ ' #\U000003BB pi
+ ' #\space pi
+ ' #\. pi
+ ' #"" pi
+ ' #:kw pi
+ ' #&b pi
+ ' #'(define x 1) pi
+ ' #`(define x #,pi) pi
+ ' #I0 pi
+ ' #E0 pi
+ ' #X0 pi
+ ' #O0 pi
+ ' #D0 pi
+ ' #B0 pi
+ ' #<<EOF
+EOF
+ pi
+ ' #rx"" pi
+ ' #rx#"" pi
+ ' #px"" pi
+ ' #px#"" pi
+ ' #hash() pi
+ ' #hasheq[] pi
+ ' #hasheqv{} pi
+ ' #1(v) pi
+ )
+
+;; Use the following to generate lists of built-ins and keywords.
+;; Run
+;; (displayln (wrap-lines KEYWORDS))
+;; (displayln (wrap-lines BUILTINS))
+;; and copy the results into RacketLexer._keywords and RacketLexer._builtins.
+
+;; (-> (listof string?) string?)
+;; Appends all the strings together, quoting them as appropriate for Python,
+;; with commas and spaces between them, wrapping at 80 characters, with an
+;; indentation of 8 spaces.
+(define (wrap-lines lst)
+ (define INDENTATION '" ")
+ (define WIDTH '80)
+ (define (wrap-lines* lst done-lines current-line)
+ (if (null? lst)
+ (string-append (foldr string-append "" done-lines) current-line)
+ (let* ([str (first lst)]
+ [wrapped-str (if (regexp-match-exact? '#px"[[:ascii:]]+" str)
+ (string-append "'" str "',")
+ (string-append "u'" str "',"))]
+ [new-line (string-append current-line " " wrapped-str)])
+ (if ((string-length new-line) . >= . WIDTH)
+ (wrap-lines* (rest lst)
+ (append done-lines
+ `(,(string-append current-line "\n")))
+ (string-append INDENTATION wrapped-str))
+ (wrap-lines* (rest lst)
+ done-lines
+ new-line)))))
+ (wrap-lines* lst '() INDENTATION))
+
+;; (-> string? boolean?)
+;; Returns #t if str represents a syntax identifier in the current namespace,
+;; otherwise #f.
+(define (syntax-identifier? str)
+ (with-handlers ([exn? exn?])
+ (not (eval (call-with-input-string str read)))))
+
+(define RACKET-NAMESPACE
+ (parameterize ([current-namespace (make-base-namespace)])
+ (namespace-require 'racket)
+ (current-namespace)))
+
+(define BOUND-IDENTIFIERS
+ (parameterize ([current-namespace RACKET-NAMESPACE])
+ (sort (map symbol->string (namespace-mapped-symbols))
+ string<=?)))
+
+(define-values (KEYWORDS BUILTINS)
+ (parameterize ([current-namespace RACKET-NAMESPACE])
+ (partition syntax-identifier? BOUND-IDENTIFIERS)))
+
+---tokens---
+'' Text
+'#lang ' Keyword.Namespace
+'racket' Name.Namespace
+'\n\n' Text
+
+'(' Punctuation
+'' Text
+'require' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'only-in' Keyword
+'' Text
+' ' Text
+'srfi/13' Name
+'' Text
+' ' Text
+'string-contains' Name
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+'; Single-line comment style.' Comment.Single
+'\n\n' Text
+
+';; Single-line comment style.' Comment.Single
+'\n\n' Text
+
+'#|' Comment.Multiline
+' Multi-line comment style ... on one line ' Comment.Multiline
+'|#' Comment.Multiline
+'\n\n' Text
+
+'#|' Comment.Multiline
+'\nMulti-line comment style ...\n' Comment.Multiline
+
+'#|' Comment.Multiline
+'#' Comment.Multiline
+'#' Comment.Multiline
+'#' Comment.Multiline
+' ' Comment.Multiline
+'#|' Comment.Multiline
+' nested ' Comment.Multiline
+'|#' Comment.Multiline
+'|' Comment.Multiline
+'|' Comment.Multiline
+'|' Comment.Multiline
+' ' Comment.Multiline
+'|#' Comment.Multiline
+'\n... on multiple lines\n' Comment.Multiline
+
+'|#' Comment.Multiline
+'\n\n' Text
+
+'#;' Comment
+'(' Punctuation
+'' Text
+'s-expression' Name
+'' Text
+' ' Text
+'comment' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'one' Name
+'' Text
+' ' Text
+'line' Name
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+'#;' Comment
+'\n' Text
+
+'(' Punctuation
+'' Text
+'s-expression' Name
+'' Text
+' ' Text
+'comment' Name
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'multiple' Name
+'' Text
+' ' Text
+'lines' Name
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+'#! shebang comment' Comment
+'\n\n' Text
+
+'#!/shebang comment' Comment
+'\n\n' Text
+
+'#! shebang \\\ncomment' Comment
+'\n\n' Text
+
+'#!/shebang \\\ncomment' Comment
+'\n\n' Text
+
+';; Uncommented numbers after single-line comments' Comment.Single
+'\n' Text
+
+';; NEL' Comment.Single
+'\x85' Text
+'133' Literal.Number.Integer
+'' Text
+'\n' Text
+
+';; LS' Comment.Single
+'\u2028' Text
+'8232' Literal.Number.Integer
+'' Text
+'\n' Text
+
+';; PS' Comment.Single
+'\u2029' Text
+'8233' Literal.Number.Integer
+'' Text
+'\n\n' Text
+
+'#reader' Keyword.Namespace
+' ' Text
+'racket' Literal.String.Symbol
+'\n' Text
+
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+'(' Punctuation
+'' Text
+'a-function' Name
+'' Text
+' ' Text
+'x' Name
+'' Text
+' ' Text
+'#:keyword' Keyword.Declaration
+'' Text
+' ' Text
+'[' Punctuation
+'' Text
+'y' Name
+'' Text
+' ' Text
+'0' Literal.Number.Integer
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'foo0' Name
+'' Text
+' ' Text
+"'" Operator
+'symbol' Literal.String.Symbol
+')' Punctuation
+'' Text
+' ' Text
+'; ()' Comment.Single
+'\n ' Text
+'[' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'foo1' Name
+'' Text
+' ' Text
+"'" Operator
+'symbol' Literal.String.Symbol
+']' Punctuation
+'' Text
+' ' Text
+'; []' Comment.Single
+'\n ' Text
+'{' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'foo2' Name
+'' Text
+' ' Text
+"'" Operator
+'symbol' Literal.String.Symbol
+'}' Punctuation
+'' Text
+' ' Text
+'; {}' Comment.Single
+'\n ' Text
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'100-Continue' Name
+'' Text
+' ' Text
+"'" Operator
+'symbol' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'and' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'append' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'car' Name.Builtin
+'' Text
+"'" Operator
+'(' Punctuation
+'' Text
+'1' Literal.Number.Integer
+'' Text
+' ' Text
+'2' Literal.Number.Integer
+'' Text
+' ' Text
+'3' Literal.Number.Integer
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'regexp-match?' Name.Builtin
+'' Text
+' ' Text
+'#rx"foobar"' Literal.String.Regex
+'' Text
+' ' Text
+'"' Literal.String.Double
+'foobar' Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'regexp-match?' Name.Builtin
+'' Text
+' ' Text
+'#px"\\"foo\\\\(bar\\\\)?\\""' Literal.String.Regex
+'' Text
+' ' Text
+'"' Literal.String.Double
+'foobar' Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'regexp-match?' Name.Builtin
+'' Text
+' ' Text
+'#rx#"foobar"' Literal.String.Regex
+'' Text
+' ' Text
+'"' Literal.String.Double
+'foobar' Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'regexp-match?' Name.Builtin
+'' Text
+' ' Text
+'#px#"foobar"' Literal.String.Regex
+'' Text
+' ' Text
+'"' Literal.String.Double
+'foobar' Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'#cs' Operator
+'a' Name
+'' Text
+' ' Text
+'1' Literal.Number.Integer
+')' Punctuation
+'' Text
+'\n ' Text
+'#Ci' Operator
+' ' Text
+'(' Punctuation
+'' Text
+'let' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'#%A|||b #true C\n\\|d' Name
+'' Text
+'\u2002' Text
+'"' Literal.String.Double
+'foo' Literal.String.Double
+'"' Literal.String.Double
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'displayln' Name.Builtin
+'' Text
+' ' Text
+'#cS' Operator
+' ' Text
+'#%\\ab\\ #true\\ C\\\n\\\\d||' Name
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'for/list' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'x' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'in-list' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'list' Name.Builtin
+'' Text
+' ' Text
+'1' Literal.Number.Integer
+'' Text
+' ' Text
+'2' Literal.Number.Integer
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'list' Name.Builtin
+'' Text
+' ' Text
+'3' Literal.Number.Integer
+'' Text
+' ' Text
+'4' Literal.Number.Integer
+')' Punctuation
+')' Punctuation
+')' Punctuation
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'cond' Keyword
+'' Text
+'\n ' Text
+'[' Punctuation
+'' Text
+'(' Punctuation
+'' Text
+'pair?' Name.Builtin
+'' Text
+' ' Text
+'x' Name
+')' Punctuation
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'car' Name.Builtin
+'' Text
+' ' Text
+'x' Name
+')' Punctuation
+']' Punctuation
+'' Text
+'\n ' Text
+'[' Punctuation
+'' Text
+'else' Keyword
+'' Text
+' ' Text
+'x' Name
+']' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+';; Literals' Comment.Single
+'\n' Text
+
+'(' Punctuation
+'' Text
+'values' Name.Builtin
+'' Text
+'\n ' Text
+';; #b' Comment.Single
+'\n ' Text
+'#b1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1.' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1.e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10e11' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1.+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1.e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10e11+i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1.+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10e11+1i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b.1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b0.1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+0.1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-0.1e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b1/10e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b+1/10e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+'#b-1/10e11+1/10e11i' Literal.Number.Bin
+'' Text
+'\n ' Text
+';; #d' Comment.Single
+'\n ' Text
+'#d1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#d+1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#d-1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#d.1' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d1.' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d1.2' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d+1.2' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d-1.2' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d1/2' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2' Literal.Number
+'' Text
+'\n ' Text
+'#d1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d+1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d-1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d.1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d1.e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d1.2e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d+1.2e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d-1.2e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d1/2e3' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2e3' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2e3' Literal.Number
+'' Text
+'\n ' Text
+'#d+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1+i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1+i' Literal.Number
+'' Text
+'\n ' Text
+'#d.1+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.2+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1.2+i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1.2+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1/2+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2+i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d.1e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.2e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1.2e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1.2e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d1/2e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2e3+i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d.1+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.2+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1.2+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1.2+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1/2+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d.1e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.2e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1.2e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1.2e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d1/2e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2e3+1i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d1+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d.1+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.2+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1.2+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1.2+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d1/2+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d1e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d.1e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d1.2e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1.2e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1.2e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d1/2e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d+1/2e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+'#d-1/2e3+1/2e3i' Literal.Number
+'' Text
+'\n ' Text
+';; Extflonums' Comment.Single
+'\n ' Text
+'+nan.t' Literal.Number.Float
+'' Text
+'\n ' Text
+'1t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'-1t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'.1t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1.2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'-1.2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1/2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'-1/2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#t0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#t3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#t3' Literal.Number.Float
+'' Text
+'\n ' Text
+';; No # reader prefix -- same as #d' Comment.Single
+'\n ' Text
+'-1.23' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.123' Literal.Number.Float
+'' Text
+'\n ' Text
+'1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1e-22' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2' Literal.Number
+'' Text
+'\n ' Text
+'-1/2' Literal.Number
+'' Text
+'\n ' Text
+'1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'-1' Literal.Number.Integer
+'' Text
+'\n ' Text
+';; #e' Comment.Single
+'\n ' Text
+'#e-1.23' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e1.123' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e1e-22' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#e-1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#e1/2' Literal.Number
+'' Text
+'\n ' Text
+'#e-1/2' Literal.Number
+'' Text
+'\n ' Text
+';; #d#e' Comment.Single
+'\n ' Text
+'#d#e-1.23' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d#e1.123' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d#e1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d#e1e-22' Literal.Number.Float
+'' Text
+'\n ' Text
+'#d#e1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#d#e-1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#d#e1/2' Literal.Number
+'' Text
+'\n ' Text
+'#d#e-1/2' Literal.Number
+'' Text
+'\n ' Text
+';; #e#d' Comment.Single
+'\n ' Text
+'#e#d-1.23' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e#d1.123' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e#d1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e#d1e-22' Literal.Number.Float
+'' Text
+'\n ' Text
+'#e#d1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#e#d-1' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#e#d1/2' Literal.Number
+'' Text
+'\n ' Text
+'#e#d-1/2' Literal.Number
+'' Text
+'\n ' Text
+';; #i always float' Comment.Single
+'\n ' Text
+'#i-1.23' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i1.123' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i1e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i1e-22' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i1/2' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i-1/2' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i1' Literal.Number.Float
+'' Text
+'\n ' Text
+'#i-1' Literal.Number.Float
+'' Text
+'\n ' Text
+';; Implicitly inexact numbers' Comment.Single
+'\n ' Text
+'+nan.0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'+nan.0+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+nan.0i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1.#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+.2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1.2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1#/2i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1/2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1#/2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1.#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+.2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1.2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1#/2e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1/2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+1#/2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+nan.0i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1.#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+.2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1.2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1#/2i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1/2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1#/2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1.#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+.2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1.2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1#/2e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1/2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'0+1#/2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+nan.0i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1.#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+.2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1.2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1#/2i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1/2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1#/2#i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1.#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+.2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1.2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1#/2e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1/2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3+1#/2#e3i' Literal.Number.Float
+'' Text
+'\n ' Text
+'+nan.0@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.#e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'.2#e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1.2#e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1/2#e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@+nan.0' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1.#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@.2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1.2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1#/2' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1/2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1#/2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1.#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@.2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1.2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1#/2e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1/2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1@1#/2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1.#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@.2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1.2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1#/2' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1/2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1#/2#' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1.#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@.2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1.2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1#/2e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1/2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+'1#/2#e3@1#/2#e3' Literal.Number.Float
+'' Text
+'\n ' Text
+';; #o' Comment.Single
+'\n ' Text
+'#o777.777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o-777.777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o777e777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o777e-777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o3/7' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o-3/7' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#o-777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o777.777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o-777.777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o777e777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o777e-777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o3/7' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o-3/7' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#e#o-777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o777.777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o-777.777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o777e777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o777e-777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o3/7' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o-3/7' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o777' Literal.Number.Oct
+'' Text
+'\n ' Text
+'#i#o-777' Literal.Number.Oct
+'' Text
+'\n ' Text
+';; #x' Comment.Single
+'\n ' Text
+'#x-f.f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#xf.f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#xfsf' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#xfs-f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#x7/f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#x-7/f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#x-f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#xf' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#x-f.f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#xf.f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#xfsf' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#xfs-f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#x7/f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#x-7/f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#x-f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#e#xf' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#x-f.f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#xf.f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#xfsf' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#xfs-f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#x7/f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#x-7/f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#x-f' Literal.Number.Hex
+'' Text
+'\n ' Text
+'#i#xf' Literal.Number.Hex
+'' Text
+'\n ' Text
+';; Not numbers' Comment.Single
+'\n ' Text
+"'" Operator
+'-1.23x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1.123x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1e3x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1e-22x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1/2x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'-1/2x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'-1x' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'/' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1/' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'/2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1//2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1e3.' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1e' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'e3' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'.i' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1.2.3' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1..2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'.1.' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'@' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1@' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'@2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1@@2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1@2@3' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1@2i' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1+-2i' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1i+2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1i+2i' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1+2i+3i' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'-' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'--1' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'+' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'++1' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1/2.3' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1#2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1#.2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'1.#2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'.#2' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'+nan.t+nan.ti' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'+nan.t@nan.t' Literal.String.Symbol
+'' Text
+'\n ' Text
+';; Booleans' Comment.Single
+'\n ' Text
+'#t' Name.Constant
+'' Text
+'\n ' Text
+'#T' Name.Constant
+'' Text
+'\n ' Text
+'#true' Name.Constant
+'' Text
+'\n ' Text
+'#f' Name.Constant
+'' Text
+'\n ' Text
+'#F' Name.Constant
+'' Text
+'\n ' Text
+'#false' Name.Constant
+'' Text
+'\n ' Text
+';; Characters, strings, and byte strings' Comment.Single
+'\n ' Text
+'#\\\n' Literal.String.Char
+
+'' Text
+' ' Text
+'#\\Null' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#\\n' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#\\9' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#\\000' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#\\u3BB' Literal.String.Char
+'' Text
+'\n ' Text
+'#\\u03BB' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#\\U3BB' Literal.String.Char
+'' Text
+'\n ' Text
+'#\\U000003BB' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'#\\λ' Literal.String.Char
+'' Text
+'9' Literal.Number.Integer
+'' Text
+'\n ' Text
+'"' Literal.String.Double
+'string' Literal.String.Double
+'\\\n' Literal.String.Escape
+
+' ' Literal.String.Double
+'\\a' Literal.String.Escape
+'.' Literal.String.Double
+'\\b' Literal.String.Escape
+'.' Literal.String.Double
+'\\t' Literal.String.Escape
+'.' Literal.String.Double
+'\\n' Literal.String.Escape
+'.' Literal.String.Double
+'\\v' Literal.String.Escape
+'.' Literal.String.Double
+'\\f' Literal.String.Escape
+'.' Literal.String.Double
+'\\r' Literal.String.Escape
+'.' Literal.String.Double
+'\\e' Literal.String.Escape
+'.' Literal.String.Double
+'\\"' Literal.String.Escape
+'.' Literal.String.Double
+"\\'" Literal.String.Escape
+'.' Literal.String.Double
+'\\\\' Literal.String.Escape
+'.' Literal.String.Double
+'\\1' Literal.String.Escape
+'.' Literal.String.Double
+'\\123' Literal.String.Escape
+'.' Literal.String.Double
+'\\123' Literal.String.Escape
+'4.' Literal.String.Double
+'\\x9' Literal.String.Escape
+'.' Literal.String.Double
+'\\x30' Literal.String.Escape
+'.' Literal.String.Double
+'\\x30' Literal.String.Escape
+'3' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+'\n ' Text
+'"' Literal.String.Double
+'\\u9' Literal.String.Escape
+'.' Literal.String.Double
+'\\u1234' Literal.String.Escape
+'.' Literal.String.Double
+'\\u1234' Literal.String.Escape
+'5.' Literal.String.Double
+'\\U9' Literal.String.Escape
+'.' Literal.String.Double
+'\\U00100000' Literal.String.Escape
+'.' Literal.String.Double
+'\\U00100000' Literal.String.Escape
+'0' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+'\n ' Text
+'#"' Literal.String.Double
+'byte-string' Literal.String.Double
+'\\7' Literal.String.Escape
+'\\xff' Literal.String.Escape
+'\\t' Literal.String.Escape
+'"' Literal.String.Double
+'' Text
+'\n ' Text
+'#<<HERE STRING\nlorem ipsum\ndolor sit amet\nconsectetur HERE STRING\nHERE STRING adipisicing elit\nHERE STRING' Literal.String.Heredoc
+'' Text
+'\n ' Text
+'#|' Comment.Multiline
+'\nHERE STRING\n' Comment.Multiline
+
+'|#' Comment.Multiline
+'\n ' Text
+';; Other literals' Comment.Single
+'\n ' Text
+'#' Operator
+'(' Punctuation
+'' Text
+'vector' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'#20' Operator
+'(' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#s' Operator
+'[' Punctuation
+'' Text
+'prefab-structure' Literal.String.Symbol
+'' Text
+' ' Text
+'1' Literal.Number.Integer
+'' Text
+' ' Text
+'2' Literal.Number.Integer
+'' Text
+' ' Text
+'3' Literal.Number.Integer
+']' Punctuation
+'' Text
+'\n ' Text
+'#&' Operator
+'{' Punctuation
+'' Text
+'box' Literal.String.Symbol
+'}' Punctuation
+'' Text
+'\n ' Text
+'#hash' Operator
+'(' Punctuation
+'' Text
+'(' Punctuation
+'' Text
+'"' Literal.String.Double
+'a' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'5' Literal.Number.Integer
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#hasheq' Operator
+'(' Punctuation
+'' Text
+'(' Punctuation
+'' Text
+'a' Literal.String.Symbol
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'5' Literal.Number.Integer
+')' Punctuation
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'b' Literal.String.Symbol
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'7' Literal.Number.Integer
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#hasheqv' Operator
+'(' Punctuation
+'' Text
+'(' Punctuation
+'' Text
+'a' Literal.String.Symbol
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'5' Literal.Number.Integer
+')' Punctuation
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'b' Literal.String.Symbol
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'7' Literal.Number.Integer
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+"#'" Operator
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'x' Name
+'' Text
+' ' Text
+'1' Literal.Number.Integer
+')' Punctuation
+'' Text
+'\n ' Text
+'#`' Operator
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'x' Name
+'' Text
+' ' Text
+'#,' Operator
+'pi' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+';; quote, quasiquote, and unquote' Comment.Single
+'\n ' Text
+"'" Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+"'" Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+',' Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+',' Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+' ' Text
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+"'" Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+'`' Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+'`' Operator
+' ' Text
+',' Operator
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+"'" Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'`' Operator
+'pi' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'`' Operator
+',' Operator
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+"'" Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+',' Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+"'" Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+'`' Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'(' Punctuation
+'' Text
+'+' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+' ' Text
+',' Operator
+' ' Text
+'(' Punctuation
+'' Text
+'+' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+"'" Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'`' Operator
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'`' Operator
+',' Operator
+'(' Punctuation
+'' Text
+'+' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+"'" Operator
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'`' Operator
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+'`' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'`' Operator
+',' Operator
+'pi.f' Name.Builtin
+'' Text
+'\n ' Text
+'`' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+',' Operator
+'pi.f' Name.Builtin
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Name.Builtin
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+"'" Operator
+'`' Operator
+',' Operator
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'`' Operator
+',' Operator
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+',' Operator
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+',' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Literal.String.Symbol
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+"'" Operator
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'`' Operator
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'`' Operator
+',' Operator
+'(' Punctuation
+'' Text
+'*' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+',' Operator
+'(' Punctuation
+'' Text
+'*' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+'`' Operator
+',' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'(' Punctuation
+'' Text
+'*' Name.Builtin
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+"'" Operator
+'`' Operator
+',' Operator
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'`' Operator
+',' Operator
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+',' Operator
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+"'" Operator
+'`' Operator
+',' Operator
+'#reader' Keyword.Namespace
+'racket/base' Literal.String.Symbol
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'pi' Name.Builtin
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'pi' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'pi' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'+' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'+' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'+' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'pi.f' Name.Builtin
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'pi.f' Name.Builtin
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Name.Builtin
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'pi.f' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'*' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'*' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'*' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'quote' Keyword
+' ' Text
+'(' Punctuation
+'' Text
+'quasiquote' Literal.String.Symbol
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'unquote' Literal.String.Symbol
+'' Text
+' ' Text
+'#reader' Keyword.Namespace
+' ' Text
+'racket/base' Literal.String.Symbol
+' ' Text
+'(' Punctuation
+'' Text
+'*' Literal.String.Symbol
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+';; Make sure non-identifiers work with quotes' Comment.Single
+'\n ' Text
+"'" Operator
+' ' Text
+'"' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#t' Name.Constant
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#' Operator
+'(' Punctuation
+')' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#s' Operator
+'(' Punctuation
+'' Text
+'s' Literal.String.Symbol
+')' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#\\u3BB' Literal.String.Char
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#\\U000003BB' Literal.String.Char
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#\\space' Literal.String.Char
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#\\.' Literal.String.Char
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#"' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#:kw' Keyword.Declaration
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#&' Operator
+'b' Literal.String.Symbol
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+"#'" Operator
+'(' Punctuation
+'' Text
+'define' Literal.String.Symbol
+'' Text
+' ' Text
+'x' Literal.String.Symbol
+'' Text
+' ' Text
+'1' Literal.Number.Integer
+')' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#`' Operator
+'(' Punctuation
+'' Text
+'define' Literal.String.Symbol
+'' Text
+' ' Text
+'x' Literal.String.Symbol
+'' Text
+' ' Text
+'#,' Operator
+'pi' Literal.String.Symbol
+')' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#I0' Literal.Number.Float
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#E0' Literal.Number.Integer
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#X0' Literal.Number.Hex
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#O0' Literal.Number.Oct
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#D0' Literal.Number.Integer
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#B0' Literal.Number.Bin
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#<<EOF\nEOF' Literal.String.Heredoc
+'' Text
+'\n ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#rx""' Literal.String.Regex
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#rx#""' Literal.String.Regex
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#px""' Literal.String.Regex
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#px#""' Literal.String.Regex
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#hash' Operator
+'(' Punctuation
+')' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#hasheq' Operator
+'[' Punctuation
+']' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#hasheqv' Operator
+'{' Punctuation
+'}' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+"'" Operator
+' ' Text
+'#1' Operator
+'(' Punctuation
+'' Text
+'v' Literal.String.Symbol
+')' Punctuation
+'' Text
+' ' Text
+'pi' Name.Builtin
+'' Text
+'\n ' Text
+')' Punctuation
+'' Text
+'\n\n' Text
+
+';; Use the following to generate lists of built-ins and keywords.' Comment.Single
+'\n' Text
+
+';; Run' Comment.Single
+'\n' Text
+
+';; (displayln (wrap-lines KEYWORDS))' Comment.Single
+'\n' Text
+
+';; (displayln (wrap-lines BUILTINS))' Comment.Single
+'\n' Text
+
+';; and copy the results into RacketLexer._keywords and RacketLexer._builtins.' Comment.Single
+'\n\n' Text
+
+';; (-> (listof string?) string?)' Comment.Single
+'\n' Text
+
+';; Appends all the strings together, quoting them as appropriate for Python,' Comment.Single
+'\n' Text
+
+';; with commas and spaces between them, wrapping at 80 characters, with an' Comment.Single
+'\n' Text
+
+';; indentation of 8 spaces.' Comment.Single
+'\n' Text
+
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'wrap-lines' Name
+'' Text
+' ' Text
+'lst' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'INDENTATION' Name
+'' Text
+' ' Text
+"'" Operator
+'"' Literal.String.Double
+' ' Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'WIDTH' Name
+'' Text
+' ' Text
+"'" Operator
+'80' Literal.Number.Integer
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'wrap-lines*' Name
+'' Text
+' ' Text
+'lst' Name
+'' Text
+' ' Text
+'done-lines' Name
+'' Text
+' ' Text
+'current-line' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'if' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'null?' Name.Builtin
+'' Text
+' ' Text
+'lst' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'foldr' Name.Builtin
+'' Text
+' ' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'"' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'done-lines' Name
+')' Punctuation
+'' Text
+' ' Text
+'current-line' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'let*' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'str' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'first' Name.Builtin
+'' Text
+' ' Text
+'lst' Name
+')' Punctuation
+']' Punctuation
+'' Text
+'\n ' Text
+'[' Punctuation
+'' Text
+'wrapped-str' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'if' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'regexp-match-exact?' Name.Builtin
+'' Text
+' ' Text
+"'" Operator
+'#px"[[:ascii:]]+"' Literal.String.Regex
+'' Text
+' ' Text
+'str' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'"' Literal.String.Double
+"'" Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'str' Name
+'' Text
+' ' Text
+'"' Literal.String.Double
+"'," Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'"' Literal.String.Double
+"u'" Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'str' Name
+'' Text
+' ' Text
+'"' Literal.String.Double
+"'," Literal.String.Double
+'"' Literal.String.Double
+')' Punctuation
+')' Punctuation
+']' Punctuation
+'' Text
+'\n ' Text
+'[' Punctuation
+'' Text
+'new-line' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'current-line' Name
+'' Text
+' ' Text
+'"' Literal.String.Double
+' ' Literal.String.Double
+'"' Literal.String.Double
+'' Text
+' ' Text
+'wrapped-str' Name
+')' Punctuation
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'if' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'(' Punctuation
+'' Text
+'string-length' Name.Builtin
+'' Text
+' ' Text
+'new-line' Name
+')' Punctuation
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'>=' Name.Builtin
+'' Text
+' ' Text
+'.' Operator
+' ' Text
+'WIDTH' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'wrap-lines*' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'rest' Name.Builtin
+'' Text
+' ' Text
+'lst' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'append' Name.Builtin
+'' Text
+' ' Text
+'done-lines' Name
+'' Text
+'\n ' Text
+'`' Operator
+'(' Punctuation
+'' Text
+',' Operator
+'(' Punctuation
+'' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'current-line' Name
+'' Text
+' ' Text
+'"' Literal.String.Double
+'\\n' Literal.String.Escape
+'"' Literal.String.Double
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'string-append' Name.Builtin
+'' Text
+' ' Text
+'INDENTATION' Name
+'' Text
+' ' Text
+'wrapped-str' Name
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'wrap-lines*' Name
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'rest' Name.Builtin
+'' Text
+' ' Text
+'lst' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'done-lines' Name
+'' Text
+'\n ' Text
+'new-line' Name
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'wrap-lines*' Name
+'' Text
+' ' Text
+'lst' Name
+'' Text
+' ' Text
+"'" Operator
+'(' Punctuation
+')' Punctuation
+'' Text
+' ' Text
+'INDENTATION' Name
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+';; (-> string? boolean?)' Comment.Single
+'\n' Text
+
+';; Returns #t if str represents a syntax identifier in the current namespace,' Comment.Single
+'\n' Text
+
+';; otherwise #f.' Comment.Single
+'\n' Text
+
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'syntax-identifier?' Name
+'' Text
+' ' Text
+'str' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'with-handlers' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'exn?' Name.Builtin
+'' Text
+' ' Text
+'exn?' Name.Builtin
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'not' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'eval' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'call-with-input-string' Name.Builtin
+'' Text
+' ' Text
+'str' Name
+'' Text
+' ' Text
+'read' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'RACKET-NAMESPACE' Name
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'parameterize' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'current-namespace' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'make-base-namespace' Name.Builtin
+')' Punctuation
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'namespace-require' Name.Builtin
+'' Text
+' ' Text
+"'" Operator
+'racket' Literal.String.Symbol
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'current-namespace' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+'(' Punctuation
+'' Text
+'define' Keyword
+'' Text
+' ' Text
+'BOUND-IDENTIFIERS' Name
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'parameterize' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'current-namespace' Name.Builtin
+'' Text
+' ' Text
+'RACKET-NAMESPACE' Name
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'sort' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'map' Name.Builtin
+'' Text
+' ' Text
+'symbol->string' Name.Builtin
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'namespace-mapped-symbols' Name.Builtin
+')' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'string<=?' Name.Builtin
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n\n' Text
+
+'(' Punctuation
+'' Text
+'define-values' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'KEYWORDS' Name
+'' Text
+' ' Text
+'BUILTINS' Name
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'parameterize' Keyword
+'' Text
+' ' Text
+'(' Punctuation
+'' Text
+'[' Punctuation
+'' Text
+'current-namespace' Name.Builtin
+'' Text
+' ' Text
+'RACKET-NAMESPACE' Name
+']' Punctuation
+')' Punctuation
+'' Text
+'\n ' Text
+'(' Punctuation
+'' Text
+'partition' Name.Builtin
+'' Text
+' ' Text
+'syntax-identifier?' Name
+'' Text
+' ' Text
+'BOUND-IDENTIFIERS' Name
+')' Punctuation
+')' Punctuation
+')' Punctuation
+'' Text
+'\n' Text