Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
My solutions to exercises from "Structure And Interpretation Of Computer Programs"
Scheme
tree: b4704e9b74

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
1_01.scm
1_02.scm
1_03.scm
1_04.scm
1_05.scm
1_06.scm
1_07.scm
1_08.scm
1_09.scm
1_10.scm
1_11.scm
1_12.scm
1_14.scm
1_15.scm
1_16.scm
1_17.scm
1_18.scm
1_19.scm
1_20.scm
1_21.scm
1_22.scm
1_23.scm
1_24.scm
1_25.scm
1_26.scm
1_27.scm
1_29.scm
1_30.scm
1_31.scm
1_32.scm
1_33.scm
1_34.scm
1_35.scm
1_36.scm
1_37.scm
1_39.scm
1_40.scm
1_41.scm
1_42.scm
1_43.scm
1_44.scm
1_45.scm
1_46.scm
2_01.scm
2_02.scm
2_04.scm
2_05.scm
2_07.scm
2_08.scm
2_12.scm
2_17.scm
2_18.scm
2_19.scm
2_20.scm
2_21.scm
2_22.scm
2_23.scm
2_25.scm
2_26.scm
2_27.scm
2_28.scm
2_29.scm
2_30.scm
2_31.scm
2_32.scm
2_33.scm
2_34.scm
2_35.scm
2_36.scm
2_37.scm
2_38.scm
2_39.scm
2_40.scm
2_41.scm
2_44.scm
2_45.scm
2_46.scm
2_47.scm
2_48.scm
2_53.scm
2_54.scm
2_55.scm
2_56.scm
2_59.scm
2_60.scm
2_61.scm
2_62.scm
2_67.scm
2_68.scm
2_69.scm
2_70.scm
2_75.scm
2_78.scm
2_79.scm
2_80.scm
2_83.scm
2_84.scm
2_87.scm
2_88.scm
3_01.scm
3_02.scm
3_03.scm
3_04.scm
3_05.scm
3_06.scm
3_07.scm
3_08.scm
3_12.scm
3_13.scm
3_14.scm
3_16.scm
3_17.scm
3_18.scm
3_19.scm
3_21.scm
3_22.scm
3_24.scm
3_25.scm
3_33.scm
3_35.scm
3_37.scm
3_39.scm
3_40.scm
3_50.scm
3_51.scm
3_52.scm
3_53.scm
3_54.scm
3_55.scm
3_56.scm
3_57.scm
3_59.scm
3_60.scm
3_61.scm
3_64.scm
3_65.scm
3_67.scm
3_68.scm
3_69.scm
3_70.scm
3_71.scm
3_72.scm
3_73.scm
3_74.scm
3_75.scm
3_76.scm
3_77.scm
3_78.scm
3_79.scm
3_80.scm
3_81.scm
3_82.scm
4_01.scm
4_02.scm
4_03.scm
4_04.scm
4_05.scm
4_06.scm
4_07.scm
4_09.scm
4_10.scm
4_11.scm
4_12.scm
4_13.scm
4_14.scm
4_15.scm
4_16.scm
4_17.scm
4_18.scm
4_19.scm
4_20.scm
4_21.scm
4_22.scm
4_23.scm
4_24.scm
4_25.scm
4_26.scm
4_27.scm
4_28.scm
4_29.scm
4_30.scm
4_31.scm
4_32.scm
4_33.scm
4_35.scm
4_36.scm
4_37.scm
4_38.scm
4_39.scm
4_40.scm
4_41.scm
4_42.scm
4_43.scm
4_44.scm
4_45.scm
4_46.scm
4_47.scm
4_48.scm
4_49.scm
4_50.scm
4_51.scm
4_52.scm
4_53.scm
4_54.scm
4_55.scm
4_56.scm
4_57.scm
4_58.scm
4_59.scm
4_60.scm
4_61.scm
4_62.scm
4_63.scm
4_64.scm
4_65.scm
4_66.scm
4_67.scm
4_68.scm
4_69.scm
4_70.scm
4_71.scm
4_72.scm
4_73.scm
4_74.scm
4_75.scm
4_76.scm
4_77.scm
5_01.gxml
5_01.png
5_02.scm
5_03.gxml
5_03.png
5_03.scm
5_04.gxml
5_04.png
5_04.scm
5_05.scm
5_06.scm
5_07.scm
5_08.scm
5_09.scm
5_10.scm
5_11.scm
5_12.scm
5_13.scm
5_14.scm
5_15.scm
5_16.scm
5_17.scm
5_18.scm
5_19.scm
5_20.scm
5_21.scm
5_22.scm
5_23.scm
5_24.scm
5_25.scm
5_26.scm
5_27.scm
5_28.scm
5_29.scm
5_30.scm
README.md
ch3support.scm
ch4-3-setup-repl.scm
ch4-4-setup.scm
ch4-ambeval.scm
ch4-analyzingmceval.scm
ch4-leval.scm
ch4-mceval.scm
ch4-query.scm
ch5-compiler.scm
ch5-eceval-compiler.scm
ch5-eceval-support.scm
ch5-eceval.scm
ch5-regsim.scm
ch5-syntax.scm
get_and_put.scm
load-eceval-compiler.scm
load-eceval.scm

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.