Nick Alexander
Period 3
2005

Sigma LISP
In C
Sept. 24, building data structures

Oct. 3/4, currently debugging and testing data structures
   reading Paul Graham essays on Lisp and programming languages

Oct. 6 - Unified interface for arrays and linked lists, a wrapper that can 
  interface with either data structure.

Oct. 13 -

Nov. 22 - 
proto1: runs parser.c. Type in an S-expression, which is parsed and recursively printed
proto2: runs scopes.c. Runs tests on scope and variable management 

Here's a sample run of proto1:
Input S-Expression
(car '(2 3 4))
[(car '(2 3 4))]

( car ( quote ( 2.000000 3.000000 4.000000 ) ) )

Here's running proto2:
(1): [1.000000]
(1): [1.000000]
(1 2): [1.000000 2.000000]
(2 2): [2.000000 2.000000]
(1 1): [1.000000 1.000000]
(2 1): [2.000000 1.000000]

Test 1:
Scope and variable management
	1: proper parse of number
		expected value: 1
		value: 1.000000
		pass
	2: proper storage of number
		expected value: 1
		value: 1.000000
		pass
	3: basic one-level lookup
		expected value: 1 2
		value: 1.000000 2.000000
		pass
	4: two layer lookup with overwrite
		expected value: 2 2
		value: 2.000000 2.000000
		pass
	5: branch off lower layer
		expected value: 1 1
		value: 1.000000 1.000000
		pass
	6: three layer lookup
		expected value: 2 1
		value: 2.000000 1.000000
		pass