umx_compiler

UMX virtual machine "Monkey" interpreter / bytecode compiler
git clone git://bsandro.tech/umx_compiler
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2022-07-18 23:45Added umx_asm module dependencybsandro9+274-0
2022-07-17 21:14added readme&licensebsandro2+28-0
2022-07-13 23:28Transitional project rename interp -> umx_compiler (name is subject to change)bsandro13+23-23
2022-07-13 23:15Project renamed from "interp" to "umx_compiler"bsandro1+1-1
2022-07-13 23:14bump Go version to 1.18bsandro1+1-1
2022-06-30 22:05support for running script files from command linebsandro3+36-5
2022-06-30 21:23numbers and _ symbol support in identifiers namesbsandro2+9-1
2022-06-30 21:10added test.in as a sample source code file; use it witn an interpreter like that: cat test.in | ./interpbsandro1+6-0
2022-06-30 21:04puts() builtin functionbsandro1+12-1
2022-06-30 20:58hashes supportbsandro10+256-0
2022-06-28 21:23array builtin functions: first, last, push, pop, rpush, rpopbsandro1+97-0
2022-06-28 18:59len() support for arraysbsandro2+3-0
2022-06-27 22:57array indices operator supportbsandro6+149-0
2022-06-27 19:07basic arrays supportbsandro6+67-7
2022-06-26 22:21"len" builtin function (strings)bsandro4+75-9
2022-06-26 21:12string concat supportbsandro2+24-0
2022-06-26 20:46Strings evalbsandro6+57-0
2022-06-26 19:54tokenizing stringsbsandro3+23-0
2022-06-26 09:23functions and nested contextsbsandro4+127-3
2022-06-25 21:28repl fixbsandro1+1-0
2022-06-25 21:25object.Contextbsandro4+85-31
2022-06-23 22:51eval error handingbsandro3+75-9
2022-06-23 22:06eval return statements supportbsandro3+68-9
2022-06-23 21:44if-else evalbsandro2+60-0
2022-06-23 21:11eval conditional operators supportbsandro2+24-2
2022-06-23 21:01eval integer infix expressions: + - * /bsandro2+32-0
2022-06-23 20:49eval ! and - prefix operatorsbsandro2+59-4
2022-06-23 19:54eval booleanbsandro3+53-6
2022-06-23 01:04primitive integer evalbsandro3+100-0
2022-06-21 20:32parser String { replaced for (bsandro3+31-23
2022-06-21 00:29expressions in return statementsbsandro2+29-26
2022-06-21 00:07function calls parsingbsandro3+81-0
2022-06-20 22:07function literals parsingbsandro3+119-0
2022-06-18 21:19parser if-else expression supportbsandro2+52-0
2022-06-18 21:13go fmtbsandro2+6-4
2022-06-18 21:12parser support for if statementsbsandro3+107-0
2022-06-16 23:42Parentheses grouping supportbsandro2+14-0
2022-06-16 23:27Boolean parsingbsandro3+88-5
2022-06-15 22:56Parser tests improvementbsandro1+50-14
2022-06-14 22:48operator precedence parsingbsandro3+155-3
2022-06-13 20:22go fmtbsandro3+7-6
2022-06-13 20:21prefix operators: shriek(!) and minus(-)bsandro3+94-0
2022-06-13 15:34parser: integer literal supportbsandro3+57-0
2022-06-13 14:57identifier expressions supportbsandro4+161-1
2022-06-13 00:04Parsing return statements (initial stuff)bsandro3+52-2
2022-06-12 20:13Basic lexer error checkingbsandro5+229-2
2022-06-11 20:31Lexer demo - interactive demo binarybsandro3+48-0
2022-06-11 07:29go fmtbsandro3+13-13
2022-06-11 07:28Lexer additions, double-char literals support through peekingbsandro3+100-1
2022-06-10 20:48Simple lexerbsandro4+212-0