Commit Graph

219 Commits

Author SHA1 Message Date
Oliver Payne 159dcb3039 Complete up to 4.5 2023-03-31 22:46:52 +01:00
Oliver Payne cb56f7040a Complete exercise 4.4 2023-03-28 22:24:36 +01:00
Oliver Payne f082243ff6 Add data-directed variant for exercise 4.3 2023-03-26 21:55:08 +01:00
Oliver Payne 53cc3d846c Add code for exercise 4.2 2023-03-26 21:49:46 +01:00
Oliver Payne f033a0ea07 Add a racket compatible version of the mc evaluator from the book 2023-03-26 21:48:52 +01:00
Oliver Payne 5dec0b1b4d Update table.rkt to provide 1d and 2d tables 2023-03-26 20:08:53 +01:00
Oliver Payne 2dc4b81091 Add table support procedures to table.rkt
This is from the book support code.
2023-03-13 23:00:29 +00:00
Oliver Payne e67c115317 Complete up to 3.82 2023-02-16 14:58:06 +00:00
Oliver Payne c695e46745 Complete up to 3.81 2023-02-13 22:40:00 +00:00
Oliver Payne 9bc3adade4 Add some (commented) tests for 3.79
This needs working out how to load modules from within modules to work properly.
2023-02-12 22:12:54 +00:00
Oliver Payne 663b98cf17 Complete up to 3.80 2023-02-12 21:10:39 +00:00
Oliver Payne 51bbd70e36 Complete up to 3.76 2023-01-19 22:31:03 +00:00
Oliver Payne 31a19fad40 Complete up to 3.74 2023-01-10 22:52:32 +00:00
Oliver Payne 5c07894209 Complete up to 3.72 2023-01-02 20:48:56 +00:00
Oliver Payne 3c3522b673 Complete up to 3.70 2022-12-24 22:51:36 +00:00
Oliver Payne 5b7ad745a3 Complete up to 3.66 2022-12-02 21:54:10 +00:00
Oliver Payne d5124d83c8 Complete up to 3.65 2022-11-27 22:38:23 +00:00
Oliver Payne 330ab0bafa Complete up to 3.64 2022-11-26 22:57:25 +00:00
Oliver Payne 44479da29f Complete up to 3.62 2022-11-20 23:03:06 +00:00
Oliver Payne ebdc86bd3d Add up to 3.54 2022-11-06 22:52:48 +00:00
Oliver Payne c54838c6e8 Add up to 3.52 2022-11-03 22:48:15 +00:00
Oliver Payne f9baf4f61a Add exercise 3.50 2022-11-02 22:33:16 +00:00
Oliver Payne 494669f484 Add 3.49 2022-10-31 22:38:29 +00:00
Oliver Payne c4324dff63 Up to exercise 3.48 2022-10-31 22:30:38 +00:00
Oliver Payne 2e8823d614 Tidy up semaphores 2022-10-29 11:40:56 +01:00
Oliver Payne f8e5e1e962 Abstract out some procedures to improve clarity 2022-10-27 23:04:00 +01:00
Oliver Payne 6b65ed1ec3 Add first version of concurrency.rkt
Code seems to work, but could be tidied up a bit.
2022-10-27 22:49:26 +01:00
Oliver Payne 0e9f4d2467 Up to 3.37 2022-10-05 22:13:35 +01:00
Oliver Payne 3108228b23 Completed up to 3.35 2022-10-05 13:03:45 +01:00
Oliver Payne 44f4d79086 Update for exercise 3.32 2022-09-28 22:37:25 +01:00
Oliver Payne e506508c07 Update with notes on 3.31 2022-09-23 22:13:55 +01:00
Oliver Payne 26bddde526 Update delay calculations and associated tests 2022-09-22 22:36:04 +01:00
Oliver Payne f8ccc1cc1b Updates to circuit simulator (not yet completed) 2022-07-07 22:47:58 +01:00
Oliver Payne fa03bf2f78 First version of circuit simulator (need to complete 3.30) 2022-05-25 22:48:26 +01:00
Oliver Payne 0a4066baf2 Add notes for 3.27 2022-05-17 22:07:04 +01:00
Oliver Payne 69afb16beb Add exercise 3.26 2022-05-16 14:46:52 +01:00
Oliver Payne 0ebcd12c64 Update .gitignore for SICP book files and .rej 2022-05-13 11:20:44 +01:00
Oliver Payne 551abf50b0 Remove tracing 2022-05-13 11:19:24 +01:00
Oliver Payne 791c601d29 Add insert! for 3.25
Could do with some tidying up but seems to work OK.
2022-05-12 22:57:59 +01:00
Oliver Payne 2f2e704cf6 First cut of 3.25
For now only lookup takes a list of indices.  Insert! is hardcoded to
two indices.
2022-05-10 22:58:15 +01:00
Oliver Payne d1ffdff403 Add exercise 3.24 2022-05-10 17:48:42 +01:00
Oliver Payne 5287954c87 Add unit tests 2022-05-10 17:15:26 +01:00
Oliver Payne 5ca5d2af0f White-space changes 2022-05-10 17:14:44 +01:00
Oliver Payne 9c9a39d56f Fix the case of deleting a single element 2022-05-09 22:14:15 +01:00
Oliver Payne 618633cb8d Add deque->list 2022-05-09 22:13:53 +01:00
Oliver Payne 18eb3e12d9 Deley evaluation of the rear pointer to make printing cleaner 2022-05-09 22:13:08 +01:00
Oliver Payne f2834aa159 Rework data structures to include prev pointer in each node 2022-05-09 14:40:54 +01:00
Oliver Payne e7b7e9154a First cut at 3.23
This is not quite right.  Back pointers need reworking.
2022-05-06 17:01:59 +01:00
Oliver Payne 4604ebfa79 Complete 3.22 2022-05-06 17:01:36 +01:00
Oliver Payne d32b389c03 Complete 3.21 2022-05-06 17:00:58 +01:00