6cdh / tree-sitter-scheme

Scheme grammar for tree-sitter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chicken Scheme Support Tracking

6cdh opened this issue · comments

commented

This is a tracking issue for Chicken Scheme support.
The specific syntax can be found at Chicken Scheme Syntax.

Chicken Scheme support R5RS with extension:

  • Identifier between |
  • [ and { are alternative as (
  • character
    • #\xXX where XX specifies the character code in hexadecimal
    • #\uXXXX or #\UXXXXXXXX
    • #\tab #\linefeed #\return #\alarm #\vtab #\nul #\page #\esc #\delete #\backspace
  • escape sequence in string \n\r\b\t\v\a\f
  • escape sequence in string \xXX\uXXXX\UXXXXXXXX
  • multiline comment between #| and |#
  • expression comment #;
  • abbreviation #, #$
  • blob literal #${ ... }
  • keyword #:
  • here string #<<
  • multiline string with embedded expression #<#
  • foreign declare #> ... <#
  • bang #!
  • case sensitive #cs, #ci
  • conditional expansion #+