-
4e4cec0732
completed index op on hashtable, added puts builtin
master
interpreter
Ishan Jain
2024-05-28 11:14:11 +0530
-
faac9c70c9
wip: compiler backend
compiler
Ishan Jain
2024-05-31 14:38:59 +0530
-
8bd701c03c
completed index op on hashtable, added puts builtin
Ishan Jain
2024-05-28 11:14:11 +0530
-
-
f51ead1641
WIP: Hash evaluator
Ishan Jain
2024-05-27 16:26:52 +0530
-
37306989fe
added more builtins
Ishan Jain
2024-05-26 20:12:42 +0530
-
cef5e1676e
added arrays, index operations
Ishan Jain
2024-05-26 20:03:26 +0530
-
3eeec60d3b
added array literals, refactored CallExpression::parse
Ishan Jain
2024-05-26 17:41:59 +0530
-
ad2d88e511
added builtins
Ishan Jain
2024-05-26 16:01:31 +0530
-
6607d1db02
added strings! applied clippy recs
Ishan Jain
2024-05-26 12:09:49 +0530
-
ffe56c86ae
renamed files
Ishan Jain
2024-05-26 11:15:39 +0530
-
144401269d
improved repl with a quit instruction
Ishan Jain
2024-05-26 11:13:01 +0530
-
90fa04b29f
bugfix: in function environments which was causing incorrect environment state in some situations
Ishan Jain
2024-05-19 14:12:50 +0530
-
c92f4e9e82
Added closure test, accept ints in variable names
Ishan Jain
2024-05-18 08:46:19 +0530
-
4ca2e61654
implemented function evaluator
Ishan Jain
2024-05-17 20:02:51 +0530
-
697ca392b3
Added eval support for let statements
Ishan Jain
2024-05-17 16:50:02 +0530
-
73f84cc379
updated deps, added CI config
Ishan Jain
2020-06-01 17:22:34 +0530
-
aa4e158aab
Removed duplicate code, Fixed Clippy warnings
ishanjain28
2020-01-29 18:37:40 +0530
-
9e04c61310
Added Return statement evaluator and basic error system
ishanjain28
2020-01-23 20:53:06 +0530
-
62fd586acb
Added If/Else Evaluator
ishanjain28
2020-01-21 23:51:09 +0530
-
00288b7b4d
Merge branch 'master' of gitlab.com:ishanjain/monkey-interpreter
ishanjain28
2020-01-21 23:22:48 +0530
-
-
22479487ca
Added Tree walker evaluator
ishanjain28
2020-01-21 23:20:14 +0530
-
ae69fa9bb7
Add LICENSE
Ishan Jain
2020-01-21 15:33:22 +0000
-
-
b0cbe5d4f7
Fixed all warnings reported by clippy
ishanjain28
2020-01-20 19:46:51 +0530
-
f3f50eed47
Updated REPL loop to print back string-ified AST. Parser Complete!
ishanjain28
2020-01-20 18:10:07 +0530
-
0833ba3448
Completed Let/Return Statement parser
ishanjain28
2020-01-20 17:38:58 +0530
-
a1c316a43e
Added more tests for call expression parser
ishanjain28
2020-01-20 16:57:19 +0530
-
8ec7ec1ba1
Added Call Expressions
ishanjain28
2020-01-20 16:14:26 +0530
-
8536d0defa
Added Function Literal parser
ishanjain28
2020-01-20 14:45:21 +0530
-
44506cf591
Added If and IfElse parser
ishanjain28
2020-01-19 23:20:17 +0530
-
9763c5ca2e
Added Boolean Expression parser along with tests
ishanjain28
2020-01-19 21:45:11 +0530
-
2293c442eb
Bug fixes and completed prefix and infix expression parser
ishanjain28
2020-01-19 19:57:53 +0530
-
203ebb169b
Working on parser
ishanjain28
2020-01-12 00:03:18 +0530
-
2fd6c9ca6d
Working on parser
ishanjain28
2020-01-11 23:25:51 +0530
-
e6e1be2e00
Working on parser. It can parse return statements and log errors now
ishanjain28
2019-12-25 23:07:39 +0530
-
5ac3b5e29a
Fixed Parser, Can parse Let statements now
ishanjain28
2019-12-25 17:55:15 +0530
-
631c2d8b1a
Added Integer Literal Parser
ishanjain28
2019-09-13 01:08:09 +0530
-
2863ad8aa4
Refactor and added identifier expression parser
ishanjain28
2019-09-12 22:49:57 +0530
-
77ecd6e3dd
Back to using enum in AST
ishanjain28
2019-09-09 15:04:59 +0530
-
68330a8156
Refactored parser back to using traits rather than enum, Added gitignore, Added return statement
ishanjain28
2019-09-09 00:44:27 +0530
-
98023fe219
Refactored again, Fixed most warnings, Removed unused code
ishanjain28
2019-09-08 00:17:08 +0530
-
5bd49acb67
Refactored again, let statement parser, Except for the expression parser is complete
ishanjain28
2019-09-07 20:30:31 +0530
-
20a4907153
Added let statement parser
ishanjain28
2019-09-07 19:32:44 +0530
-
142b34edc4
Refactored again, Compiles now.
ishanjain28
2019-09-07 01:16:52 +0530
-
f202d0dacd
Resuming project. Refactored project
ishanjain28
2019-08-31 01:28:20 +0530
-
7409606f3d
Committing and saving work done on the parser
ishanjain28
2019-04-14 16:45:40 +0530
-
9c018d2fe2
Added REPL
ishanjain28
2019-02-05 14:27:20 +0530
-
420db45c76
Added == and != along with tests
ishanjain28
2019-02-04 23:38:22 +0530
-
c0efc2c316
Refactored lexer
ishanjain28
2019-02-04 19:57:41 +0530
-
f31e4bfee1
Added true,false,return,if,else keywords, Single character tokens, tests and change Vec<char> to Vec<u8>
ishanjain28
2019-02-04 17:16:17 +0530
-
561c4c6089
Added NULL, RBrace, LBrace tokens
ishanjain28
2019-02-04 11:10:36 +0530
-
c84e73756f
Initial commit. Working on lexer
ishanjain28
2019-01-14 00:39:27 +0530