Contents
1
Cadence SKILL Language
Relationship Between SKILL and Lisp
Terms Used in Cadence SKILL Language
Methods to Invoke a SKILL Function
Cadence SKILL Language Computation and Data
Solution to Some Common SKILL Problems
2
Language Characteristics
3
Creating Functions in SKILL
Syntax Functions for Defining Functions
4
Data Structures
5
Arithmetic and Logical Expressions
Creating Arithmetic and Logical Expressions
Differences Between SKILL and C Syntax
6
Control Structures
Declaring Local Variables with prog
7
I/O and File Handling
8
Advanced List Operations
Transforming Elements of a Filtered List
Using Mapping Functions to Traverse Lists
9
Advanced Topics
Cadence SKILL Language Architecture and Implementation
Memory Management (Garbage Collection)
10
Delivering Products
Encrypting and Compressing Files
Protecting Functions and Variables
11
Writing Style
Usage of Globals Variables in SKILL
12
SKILL Code Optimization
Miscellaneous Comparative Timings
13
About SKILL++ and SKILL
Background Information about SKILL and Scheme
SKILL++ Relation to IEEE and CFI Standard Scheme
Extension Language Environment
Difference in the Use of Functions as Data
14
Using SKILL++
Declaring Local Variables in SKILL++
Software Engineering with SKILL++
15
Using SKILL and SKILL++ Together
Selecting an Interactive Language
Debugging SKILL++ Applications
16
SKILL++ Object System
17
Programming Examples
Computing the Center of a Bounding Box
Computing the Area of a Bounding Box
Computing a Bounding Box Centered at a Point
Computing the Union of Several Bounding Boxes
Computing the Intersection of Bounding Boxes
Counting Characters in a String
Regular Expression Pattern Matching
Examples of How to use Custom Specializers in SKILL++ Methods
Return to top