Learn C and build your own programming language in under 1000 lines of code!
HTML C JavaScript Python Other
Switch branches/tags
Nothing to show
Clone or download
orangeduck Merge pull request #132 from NoahDragon/patch-1
Update Chinese Version Link
Latest commit ffbf987 Aug 10, 2018
Permalink
Failed to load latest commit information.
src updated version of mpc May 21, 2018
static merge Nov 25, 2017
.gitattributes Introduce end-of-line normalization Apr 15, 2014
.gitignore Various misc changes for ebook Nov 6, 2014
404.html Gave proper info on ebook page about what will happen May 29, 2014
LICENSE.md Update LICENSE.md Apr 12, 2014
README.md Allow setting server port Aug 16, 2015
appendix_a_hand_rolled_parser.html removed hand rolled parser from contents Apr 21, 2017
chapter10_q_expressions.html removed indent Apr 21, 2017
chapter11_variables.html Fix typo: shoulder -> should Jan 27, 2018
chapter12_functions.html Update chapter12_functions.html Apr 29, 2017
chapter13_conditionals.html Adds subsection ids and links for chapters 13-16 Aug 28, 2016
chapter14_strings.html Adds subsection ids and links for chapters 13-16 Aug 28, 2016
chapter15_standard_library.html Adds subsection ids and links for chapters 13-16 Aug 28, 2016
chapter16_bonus_projects.html Adds subsection ids and links for chapters 13-16 Aug 28, 2016
chapter1_introduction.html Adds subsection ids and links for chapters 1-3 Aug 27, 2016
chapter2_installation.html Adds subsection ids and links for chapters 1-3 Aug 27, 2016
chapter3_basics.html Fix typo: then->than Jun 18, 2017
chapter4_interactive_prompt.html Fix typo: make->makes Jun 18, 2017
chapter5_languages.html small fix Jan 6, 2018
chapter6_parsing.html Adds subsection ids and links for chapters 4-7 Aug 27, 2016
chapter7_evaluation.html Update chapter7_evaluation.html Jul 12, 2018
chapter8_error_handling.html Adds subsection ids and links for chapters 8-12 Aug 28, 2016
chapter9_s_expressions.html Update chapter9_s_expressions.html Jul 26, 2018
contents.html Update Chinese Version Link Aug 9, 2018
credits.html WIP additiona of hand rolled parser appendix Jan 14, 2016
download.html Added download page Oct 30, 2014
faq.html Merge branch 'master' of github.com:orangeduck/BuildYourOwnLisp Apr 21, 2017
invalid.html Gave proper info on ebook page about what will happen May 29, 2014
lispy.py WIP additiona of hand rolled parser appendix Jan 14, 2016
mpc_lisp.wsgi wsgi added Dec 23, 2013
purchase.html minor fixes,updates Jul 9, 2015
source.tar.gz updated version of mpc May 21, 2018
splash.html Merge branch 'master' of github.com:orangeduck/BuildYourOwnLisp Jul 9, 2015

README.md

Build your own Lisp

http://buildyourownlisp.com

About

This is the HTML and website code for the book of the above title.

Corrections / Edits / Contributions Welcome

contact@theorangeduck.com

Licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0

http://creativecommons.org/licenses/by-nc-sa/3.0/

Running

You can't just browse the raw HTML files of the site. The links wont work, and it wont have a proper header or footer. If you want to run this website locally, you should install Flask and run the website as follows.

pip install Flask
pip install Flask-Mail
python lispy.py

You can specify port via $PORT.

env PORT=5000 python lispy.py

This will serve the site locally at http://127.0.0.1:5000/. You can browse it from there.