difftastic/vendored_parsers/tree-sitter-scheme/corpus/r7rs.scm

191 lines
1.7 KiB
Scheme

===
boolean
===
#t #T
#f #F
#TruE
#FaLse
---
(program
(boolean)
(boolean)
(boolean)
(boolean)
(boolean)
(boolean))
===
character
===
#\.
#\1
#\alarm #\backspace #\delete #\escape
#\newline #\null #\return #\space #\tab
#\X09abcDEF
---
(program
(character)
(character)
(character)
(character)
(character)
(character)
(character)
(character)
(character)
(character)
(character)
(character))
===
string
===
" "
"\
123"
"\X09abcDEF;"
"\a\t \b \n \r"
---
(program
(string)
(string
(escape_sequence))
(string
(escape_sequence))
(string
(escape_sequence)
(escape_sequence)
(escape_sequence)
(escape_sequence)
(escape_sequence)))
===
directive
===
#!fold-case
#!no-fold-case
---
(program
(directive)
(directive))
===
comment
===
; cmt
#| #|
|# |#
#; #;1 2
---
(program
(comment)
(block_comment
(block_comment))
(comment
(comment
(number))
(number)))
===
quote
===
'sym
`(1 ,2 ,@3 . 4)
---
(program
(quote (symbol))
(quasiquote
(list
(number)
(unquote
(number))
(unquote_splicing
(number))
(symbol)
(number))))
===
number
===
1
0.0
#I#d+inf.0
#i#D10/99+99/1i
#i#D10/99-0123.0E+1i
---
(program
(number)
(number)
(number)
(number)
(number))
===
symbol
===
a
Z
! $ % & * / : < = > ? ^ _ ~
+ -
++
--
+@
+!
+!.
+..!$
1+
123abc123
| abc |
|
#;abc
|
|\| \a\b\t\n\r\X0AF;|
---
(program
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol)
(symbol))