Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 3.47 KB

README.md

File metadata and controls

26 lines (22 loc) · 3.47 KB

Example Cool Programs

The examples directory contains a few small and not so small example programs which illustrate various aspects of the Cool programming language.

PROGRAM DESCRIPTION
arith.cl Tests various aspects of arithmetic in Cool.
atoi.cl An implementation of the C function by the same name. It converts a String into an Int.
atoi_test.cl An example program using atoi.cl.
list.cl A very simple program showing how to create a list data type for integers. It illustrates inheritance and dynamic dispatch.
book_list.cl Illustrates inheritance and in particular the mechanism of STATIC DISPATCH and the CASE statement.
cells.cl Models a one-dimensional cellular automaton.
cool.cl An short and obscure program.
io.cl Shows how to use the IO class. (input/output).
hairyscary.cl Exercises many of the obscure features of the language in obscure ways.
hello_world.cl The classic first program.
primes.cl An unusual prime number generator.
graph.cl A program reading descriptions of weighted-directed graphs from stdin in text format.
g1.graph.txt A sample input to graph.cl.
palindrome.cl Recognizes palindromes.
complex.cl Checks the = operator and cummulative effects of method calls via a complex number object.
life.cl The classic Game of Life.
sort_list.cl A more complex example sorting lists of integers.

The credits of writing these example programs go to the Stanford teaching comittee and Professor Alex Aiken who shared these programs for educational purposes via the Compilers Theory Coursera course.