No Description

Jon Lundy 0c91ab4e08 add for loop compile and vm. add deadline for execution in vm 4 days ago
cmd 79751b4f56 fix let assignments, add >=, <= operators, utf8 lexing, and other stuff 2 weeks ago
docs d23cbfc37c add break/continue statements to ast and parse and move help around 1 week ago
pkg 0c91ab4e08 add for loop compile and vm. add deadline for execution in vm 4 days ago
.gitignore a41b9e41a5 . 1 week ago
LICENSE dac4183f76 add licenses 1 month ago
Makefile d23cbfc37c add break/continue statements to ast and parse and move help around 1 week ago
README.md dac4183f76 add licenses 1 month ago
go.mod 910e655f2e split files 1 week ago
go.sum 910e655f2e split files 1 week ago
help.md 79751b4f56 fix let assignments, add >=, <= operators, utf8 lexing, and other stuff 2 weeks ago
init.monkey 79751b4f56 fix let assignments, add >=, <= operators, utf8 lexing, and other stuff 2 weeks ago

README.md

Writing An Interpreter In Go

Thank you for purchasing "Writing An Interpreter In Go"!

In the code folder you'll find the final result of each chapter. The code should be compilable and runnable if you set your $GOPATH to the top-level folder for each chapter. Every chapter folder also contains an .envrc file. If you have direnv (http://direnv.net/) installed then the $GOPATH should be automatically set for you as soon as you cd into the directories.

If you have any question, send me an email: me@thorstenball.com

Enjoy the book!

Thorsten

--

Copyright © 2016-2017 Thorsten Ball All rights reserved. "Writing An Interpreter In Go" is copyright Thorsten Ball.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher.

EXCEPT: the contents code folder are licensed under the MIT license (https://opensource.org/licenses/MIT). See the LICENSE file in the code folder.