Product Documentation
Cadence SKILL Language Reference
Product Version IC23.1, November 2023

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
 ⠀
X