Commit graph

45 commits

Author SHA1 Message Date
2c007a8f94
Chapter 14.1-6 2021-07-08 02:25:13 -07:00
a779473ced
Add manifest file for Guix for easy environment setup 2021-07-08 02:25:13 -07:00
68a2ebd34f
Restructure project to make room for clox 2021-07-08 02:25:13 -07:00
62bd0f83dc 13.3 Calling Superclass Methods 2021-06-15 23:18:29 -07:00
1dd608294a 13.2 Inheriting Methods 2021-06-14 23:42:40 -07:00
db403da4b2 13.1 Superclasses and Subclasses 2021-06-14 23:36:10 -07:00
958ba22a57 12.7 Constructors and Initializers 2021-06-12 12:17:43 -07:00
e62d1a209e 12.5.1 Invalid uses of this 2021-04-18 17:29:25 -07:00
21a58ffb20 12.5 This 2021-04-18 17:25:03 -07:00
591caeb216 12.4 Methods on Classes 2021-04-11 19:55:24 -07:00
580a5acb58 Chapter 12, Sections 1, 2, and 3 2021-03-17 22:52:35 -07:00
b04b6bcf2f Chapter 11 - Resolving and Binding 2021-03-03 22:44:52 -08:00
715e60b87e Pass all arguments to lox 2021-02-17 22:07:19 -08:00
4fbfa53dd7 Add basic test 2021-02-17 21:42:37 -08:00
e283991f90 Add local functions and closures 2021-02-16 23:41:24 -08:00
0dbf155da5 Add return statement 2021-02-08 17:42:18 -08:00
4a71c219b5 Add function calls 2021-01-31 17:11:47 -08:00
922a8f6863 Add function calling syntax 2021-01-20 22:52:47 -08:00
60b940f1f5 Add CMakePresets.json 2021-01-18 17:42:43 -08:00
613c2388be Add for statement 2021-01-17 19:48:17 -08:00
2a72de9f81 Formatting 2021-01-16 22:16:37 -08:00
3b9c44434e Add while statement 2021-01-16 22:16:31 -08:00
c62b73a247 Add branching primitives 2021-01-14 23:53:47 -08:00
ca9fd3ae3a Chapter 8: Add blocks and scopes 2020-11-25 23:10:58 -08:00
57e87978ef Chapter 8: Add assignment 2020-11-25 22:06:42 -08:00
ae33509615 Update minimum CMake version to 2.19 2020-11-25 22:06:16 -08:00
899ecea236 Chapter 8: Add variable declarations 2020-11-18 23:30:46 -08:00
8019f6aa41 Chapter 8: Add expression and print statements 2020-11-18 18:18:25 -08:00
055b5257fb Chapter 8: Add statement AST generator 2020-11-18 17:10:21 -08:00
2894c7ebfd Trigger builds on SCM changes 2020-11-15 21:12:30 -08:00
000297dde1 Use no arguments, update Lox.jar location
‘cmakeBuild’ is calling ‘make’, not ‘cmake --build’, so try passing in the ‘all’
target.
2020-11-15 21:10:57 -08:00
bfed2d4dd3 Try adding steps to cmakeBuild
Without steps it seems to only be configuring.
2020-11-15 21:06:54 -08:00
2c2bae1b46 Use the default generator for CMake 2020-11-15 21:01:39 -08:00
3ef60b7cf7 Fix Dockerfile
When not using the noninteractive front-end the installation blocks to ask which
timezone to use.
2020-11-15 20:53:01 -08:00
6bfbcb4850 Use default Dockerfile name, don’t look for a label. 2020-11-15 20:38:56 -08:00
c965dd4033 Add Jenkinsfile and supporting Dockerfile 2020-11-15 20:22:48 -08:00
b31528d593 Update .gitignore
Only exclude _build, where CMake should be building to.
2020-11-11 21:33:54 -08:00
ee63307aee Add the interpreter 2020-11-11 21:33:02 -08:00
a78fe97f60 Add the Parser 2020-11-11 21:07:49 -08:00
0960080128 Split CMake project into several files 2020-11-11 21:07:19 -08:00
f6cdbabe1c Automatically generate Expr.java using GenerateAst 2020-10-28 23:03:25 -07:00
2e15e8bab8 Add GenerateAst and AstPrinter 2020-10-28 22:56:15 -07:00
5fcfc5a015 Add .gitignore 2020-10-22 10:35:03 -07:00
a502658604 Add Scanner for Lox 2020-10-21 23:42:40 -07:00
38a6ee0725 Initial commit 2020-10-12 20:46:11 -07:00