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

136 lines
1.1 KiB
Scheme

===
boolean
===
#t
#f
#T
#F
---
(program
(boolean)
(boolean)
(boolean)
(boolean))
===
character
===
#\SpAcE
#\NewLiNe
#\1
#\x
---
(program
(character)
(character)
(character)
(character))
===
string
===
";;; abcd"
"str\\\\"
"str\\"
"str\""
" ; abc ; "
" "
"
abc"
---
(program
(string)
(string
(escape_sequence)
(escape_sequence))
(string
(escape_sequence))
(string
(escape_sequence))
(string)
(string)
(string))
===
comment
===
; abc
---
(program
(comment))
===
quote
===
'abc
`abc
#'abc
#`abc
---
(program
(quote (symbol))
(quasiquote (symbol))
(syntax (symbol))
(quasisyntax (symbol)))
===
unquote
===
,abc
,@abc
#,abc
#,@abc
---
(program
(unquote (symbol))
(unquote_splicing (symbol))
(unsyntax (symbol))
(unsyntax_splicing (symbol)))
===
number
===
1
1.0
+1
-1
#d1
#b010101011
#B010101011
#o7
-i
-1i
1-2i
1e12312
#b#e-1######/1########-1#######/1########i
#e-1010#######/1#########
---
(program
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number)
(number))