Lexical Structure
The following table describes the Scheme/SKILL++ equivalent lexical structures.
|
Scheme
|
SKILL++
|
Comment
|
|
Boolean literals #t, #f
|
Supported.
|
Use t for #t, nil for #f.
|
|
Character literals #\...
|
Unsupported.
|
Character type not supported.
|
|
Simple numeric literals such as integers & floats
|
Supported.
|
Use 0..., 0x..., and 0b... for #o..., #x..., and #b... (octal/hex/binary integers).
|
|
String literals "..."
|
Same.
|
|
|
Vector literals #(...)
|
Same.
|
|
|
case-insensitive symbols
|
Unsupported.
|
Symbols in SKILL++ are always case-sensitive.
|
|
nil as a symbol
|
Unsupported.
|
In SKILL++, just as in SKILL, nil is not a symbol.
|
|
Special symbol constituent characters such as !, $, %, &, *, /, <, =, and so forth.
|
Unsupported.
|
Some of these are used for (infix) operators in SKILL++, others are illegal characters. ? is used for keyword prefix.
|
|
' (single quote)
|
Same.
|
Shorthand for quote.
|
|
‘ (back quote)
|
Same.
|
Shorthand for quasiquote in Scheme and for _backquote in SKILL++.
|
|
, (comma)
|
Same.
|
Shorthand for unquote in Scheme and for
_comma in SKILL++.
|
|
,@
|
Same.
|
Shorthand for unquote-splicing in Scheme and for _commaAt in SKILL++.
|
Related Topics
Scheme/SKILL++ Equivalents Tables
Expressions
Functions
Return to top