Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
My solutions to exercises from "Structure And Interpretation Of Computer Programs"
Scheme
tree: f856360bb2

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore Initial commit
1_01.scm
1_02.scm Add solutions to 1.1.6
1_03.scm Add solutions to 1.1.6
1_04.scm Add solutions to 1.1.6
1_05.scm Add solutions to 1.1.6
1_06.scm Add solutions to 1.1.7
1_07.scm Add solutions to 1.1.7
1_08.scm Add solutions to 1.1.7
1_09.scm Add solutions to 1.2.2
1_10.scm Add solutions to 1.2.2
1_11.scm Fix solution 1_11
1_12.scm Add solution 1_12
1_14.scm Add solutions to 1.2.3
1_15.scm Add solutions to 1.2.3
1_16.scm Add solutions to 1.2.4
1_17.scm Add solutions to 1.2.4
1_18.scm Add solutions to 1.2.4
1_19.scm Add solutions to 1.2.4
1_20.scm Add 1_20
1_21.scm Initial commit
1_22.scm Initial commit
1_23.scm Initial commit
1_24.scm Initial commit
1_25.scm Add 1_25 & 1_26
1_26.scm Add 1_25 & 1_26
1_27.scm Initial commit
1_29.scm Initial commit
1_30.scm Initial commit
1_31.scm Initial commit
1_32.scm Initial commit
1_33.scm Add 1_33 & 1_34
1_34.scm Add 1_33 & 1_34
1_35.scm
1_36.scm
1_37.scm
1_39.scm Initial commit
1_40.scm Initial commit
1_41.scm Initial commit
1_42.scm
1_43.scm Initial commit
1_44.scm Initial commit
1_45.scm
1_46.scm
2_01.scm Add 2_01
2_02.scm Initial commit
2_04.scm Add 2_04
2_05.scm Add 2_05
2_07.scm
2_08.scm Initial commit
2_09.scm Add solution to 2_09
2_10.scm Add solution to 2_10
2_12.scm Comment out sample usage in 2_12
2_13.scm
2_14.scm Add solutions to 2_13-2_15
2_15.scm Add solutions to 2_13-2_15
2_17.scm Initial commit
2_18.scm Initial commit
2_19.scm Add missing solutions to 2.2.1
2_20.scm Add missing solutions to 2.2.1
2_21.scm Initial commit
2_22.scm
2_23.scm
2_25.scm Initial commit
2_26.scm Initial commit
2_27.scm Initial commit
2_28.scm Initial commit
2_29.scm Initial commit
2_30.scm Initial commit
2_31.scm Initial commit
2_32.scm Add 2_32
2_33.scm
2_34.scm Initial commit
2_35.scm Initial commit
2_36.scm Initial commit
2_37.scm Initial commit
2_38.scm Initial commit
2_39.scm Initial commit
2_40.scm Add 2_40 and 2_41
2_41.scm Add 2_40 and 2_41
2_44.scm Adds new solutions
2_45.scm
2_46.scm Fix 2_45 & 2_46
2_47.scm Add 2_47 & 2_48
2_48.scm Add 2_47 & 2_48
2_53.scm Add 2_53 and 2_55
2_54.scm Adds new solutions
2_55.scm Add 2_53 and 2_55
2_56.scm
2_59.scm Adds new solutions
2_60.scm
2_61.scm
2_62.scm Adds new solutions
2_67.scm Adds solutions for subchapter 2.3.4
2_68.scm Adds solutions for subchapter 2.3.4
2_69.scm
2_70.scm Adds solutions for subchapter 2.3.4
2_73.scm Add solution to 2_73
2_75.scm
2_76.scm
2_77.scm Add solution to 2_77
2_78.scm Adds new solutions
2_79.scm Adds new solutions
2_80.scm Adds new solutions
2_83.scm Adds new solutions
2_84.scm
2_87.scm Adds new examples
2_88.scm
3_01.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
3_02.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
3_03.scm
3_04.scm
3_05.scm
3_06.scm
3_07.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
3_08.scm
3_12.scm Adds solutions to 3.3
3_13.scm Adds solutions to 3.3
3_14.scm Adds solutions to 3.3
3_16.scm Adds solutions to 3.3
3_17.scm Adds solutions to 3.3
3_18.scm
3_19.scm
3_21.scm Adds solutions to 3.3
3_22.scm Adds solutions to 3.3
3_24.scm
3_25.scm
3_33.scm
3_35.scm Adds solutions to 3.3
3_37.scm Adds solutions to 3.3
3_39.scm Adds solutions to 3.4 and 3.5
3_40.scm Adds solutions to 3.4 and 3.5
3_50.scm Adds solutions to 3.4 and 3.5
3_51.scm Adds solutions to 3.4 and 3.5
3_52.scm Adds solutions to 3.4 and 3.5
3_53.scm
3_54.scm Adds solutions to 3.4 and 3.5
3_55.scm
3_56.scm Adds solutions to 3.4 and 3.5
3_57.scm Adds solutions to 3.4 and 3.5
3_59.scm Adds solutions to 3.4 and 3.5
3_60.scm
3_61.scm Adds solutions to 3.4 and 3.5
3_64.scm Adds solutions to 3.4 and 3.5
3_65.scm Adds solutions to 3.4 and 3.5
3_67.scm Adds solutions to 3.4 and 3.5
3_68.scm Adds solutions to 3.4 and 3.5
3_69.scm
3_70.scm Adds solutions to 3.4 and 3.5
3_71.scm Adds solutions to 3.4 and 3.5
3_72.scm Adds solutions to 3.4 and 3.5
3_73.scm Adds solutions to 3.4 and 3.5
3_74.scm Adds solutions to 3.4 and 3.5
3_75.scm Adds solutions to 3.4 and 3.5
3_76.scm Adds solutions to 3.4 and 3.5
3_77.scm Adds solutions to 3.4 and 3.5
3_78.scm Adds solutions to 3.4 and 3.5
3_79.scm Adds solutions to 3.4 and 3.5
3_80.scm Adds solutions to 3.4 and 3.5
3_81.scm
3_82.scm Adds solutions to 3.4 and 3.5
4_01.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
4_02.scm
4_03.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
4_04.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
4_05.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
4_06.scm
4_07.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
4_09.scm Prepends "0" to single digit exercises, so they'll be nicely sorted i…
4_10.scm Adds solutions to 4.1.1 & 4.1.2
4_11.scm Adds solutions to 4.1.3-4.1.5
4_12.scm Adds solutions to 4.1.3-4.1.5
4_13.scm Adds solutions to 4.1.3-4.1.5
4_14.scm Adds solutions to 4.1.3-4.1.5
4_15.scm Adds solutions to 4.1.3-4.1.5
4_16.scm Adds solutions to 4.1.6-4.1.7
4_17.scm Adds solutions to 4.1.6-4.1.7
4_18.scm Adds solutions to 4.1.6-4.1.7
4_19.scm
4_20.scm Adds solutions to 4.1.6-4.1.7
4_21.scm Adds solutions to 4.1.6-4.1.7
4_22.scm Adds solutions to 4.1.6-4.1.7
4_23.scm Fixes answer 4_23
4_24.scm Adds solutions to 4.1.6-4.1.7
4_25.scm Adds solutions to 4.2
4_26.scm
4_27.scm Adds solutions to 4.2
4_28.scm Adds solutions to 4.2
4_29.scm Adds solutions to 4.2
4_30.scm Adds solutions to 4.2
4_31.scm Fix comments in 4.31
4_32.scm
4_33.scm Adds 4.33
4_35.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_36.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_37.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_38.scm
4_39.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_40.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_41.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_42.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_43.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_44.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_45.scm
4_46.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_47.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_48.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_49.scm Adds solutions to chapters 4.3.1 & 4.3.2
4_50.scm Add solutions to 4.3.3
4_51.scm Add solutions to 4.3.3
4_52.scm Add solutions to 4.3.3
4_53.scm Add solutions to 4.3.3
4_54.scm
4_55.scm Add solutions to 4.4.1-4.4.3
4_56.scm Add solutions to 4.4.1-4.4.3
4_57.scm Add solutions to 4.4.1-4.4.3
4_58.scm Add solutions to 4.4.1-4.4.3
4_59.scm Add solutions to 4.4.1-4.4.3
4_60.scm
4_61.scm Add solutions to 4.4.1-4.4.3
4_62.scm Add solutions to 4.4.1-4.4.3
4_63.scm Add solutions to 4.4.1-4.4.3
4_64.scm Add solutions to 4.4.1-4.4.3
4_65.scm Add solutions to 4.4.1-4.4.3
4_66.scm
4_67.scm Add solutions to 4.4.1-4.4.3
4_68.scm Add solutions to 4.4.1-4.4.3
4_69.scm Add solutions to 4.4.1-4.4.3
4_70.scm Add solutions to 4.4.4
4_71.scm Add solutions to 4.4.4
4_72.scm Add solutions to 4.4.4
4_73.scm Add solutions to 4.4.4
4_74.scm Add solutions to 4.4.4
4_75.scm Add solutions to 4.4.4
4_76.scm
4_77.scm Add solutions to 4.4.4
5_01.gxml Add solutions to 5.1
5_01.png Add solutions to 5.1
5_02.scm Add solutions to 5.1
5_03.gxml
5_03.png Add solutions to 5.1
5_03.scm Add solutions to 5.1
5_04.gxml Add solutions to 5.1
5_04.png Add solutions to 5.1
5_04.scm Add solutions to 5.1
5_05.scm Add solutions to 5.1
5_06.scm Add solutions to 5.1
5_07.scm Add 5_07
5_08.scm Add solutions to 5.2.2-5.2.3
5_09.scm Add solutions to 5.2.2-5.2.3
5_10.scm Add solutions to 5.2.2-5.2.3
5_11.scm Add solutions to 5.2.2-5.2.3
5_12.scm Add solution to 5_12
5_13.scm
5_14.scm Add solutions to 5.2.4
5_15.scm Add solutions to 5.2.4
5_16.scm
5_17.scm Add solutions to 5.2.4
5_18.scm
5_19.scm Add solutions to 5.2.4
5_20.scm Add solutions to section 5.3
5_21.scm Add solutions to section 5.3
5_22.scm
5_23.scm Add solutions to 5.4.3
5_24.scm Add solutions to 5.4.3
5_25.scm Add solutions to 5.4.3
5_26.scm Add solutions to 5.4.4
5_27.scm Add solutions to 5.4.4
5_28.scm Add solutions to 5.4.4
5_29.scm Fix typo
5_30.scm Add solutions to 5.4.4
5_31.scm
5_32.scm Add solutions to 5.5.1
5_33.scm Add solutions to 5.5.5
5_34.scm Add solutions to 5.5.5
5_35.scm
5_36.scm
5_37.scm Add solutions to 5.5.5
5_38.scm Add solutions to 5.5.5
5_39.scm Add solutions to 5.5.6
5_40.scm Add solutions to 5.5.6
5_41.scm Add solutions to 5.5.6
5_42.scm Add solutions to 5.5.6
5_43.scm Add solutions to 5.5.6
5_44.scm Add solutions to 5.5.6
5_45.scm Add solutions to 5_45 and 5_46
5_46.scm Add solutions to 5_45 and 5_46
5_48.scm
5_49.scm Add 5_49
5_50.scm Add 5_50
README.md
ch3support.scm Adds solutions to 3.1
ch4-3-setup-repl.scm Add solutions to 4.3.3
ch4-4-setup.scm
ch4-ambeval.scm Add solutions to 4.3.3
ch4-analyzingmceval.scm Adds solutions to 4.1.6-4.1.7
ch4-leval.scm
ch4-mceval.scm Adds solutions to 4.1.1 & 4.1.2
ch4-query.scm
ch5-compiler.scm
ch5-eceval-compiler-extended.scm Add solutions to 5.5.5
ch5-eceval-compiler-lexical.scm Add solutions to 5.5.6
ch5-eceval-compiler.scm Add helper files for the compiler
ch5-eceval-support.scm Add solutions to 5.4.3
ch5-eceval.scm Add solutions to 5.4.3
ch5-regsim.scm Add solutions to 5.2.2-5.2.3
ch5-syntax.scm Add solutions to 5.4.3
get_and_put.scm Adds solutions to 4.1.1 & 4.1.2
load-eceval-compiler.scm
load-eceval.scm Add solutions to 5.4.3
mc-eval-compiled-source.scm Add 5_50

README.md

These are my solutions to exercises from the book "Structure And Interpretation Of Computer Programs" (SICP). I skipped exercises that were either too trivial or too time consuming (e.g. box-and-pointer diagrams). If time permits, I might get back to them in the future.

To run code: mit-scheme < file_name.scm. To load as if in the REPL (useful in the 4th chapter): mit-scheme --load file_name.scm.

Something went wrong with that request. Please try again.