hence
11 months agoAdd loops and an optional else branch to if main
Mira Ayre [Tue, 16 Feb 2021 05:19:36 +0000 (05:19 +0000)]
Add loops and an optional else branch to if

Also the test file is now FizzBuzzSplat up to 1000

11 months agoAdd .o files to gitignore
Mira Ayre [Tue, 16 Feb 2021 05:18:27 +0000 (05:18 +0000)]
Add .o files to gitignore

11 months agoRevamp type system
Mira Ayre [Tue, 16 Feb 2021 00:40:12 +0000 (00:40 +0000)]
Revamp type system

11 months agoAdd more operator substitutions
Mira Ayre [Tue, 16 Feb 2021 00:39:43 +0000 (00:39 +0000)]
Add more operator substitutions

11 months agoImport lexer in err.d as it is needed
Mira Ayre [Tue, 16 Feb 2021 00:39:28 +0000 (00:39 +0000)]
Import lexer in err.d as it is needed

11 months agoAdd bulk of expression evaluation to vm
Mira Ayre [Thu, 11 Feb 2021 03:31:59 +0000 (03:31 +0000)]
Add bulk of expression evaluation to vm

11 months agoAdd boolean and group expression support to parser
Mira Ayre [Thu, 11 Feb 2021 03:31:32 +0000 (03:31 +0000)]
Add boolean and group expression support to parser

11 months agoAdd boolean support to lexer
Mira Ayre [Thu, 11 Feb 2021 03:30:56 +0000 (03:30 +0000)]
Add boolean support to lexer

11 months agoMake collect return a boolean success
Mira Ayre [Thu, 11 Feb 2021 03:30:18 +0000 (03:30 +0000)]
Make collect return a boolean success

11 months agoPrettier display of blocks
Mira Ayre [Wed, 10 Feb 2021 21:07:32 +0000 (21:07 +0000)]
Prettier display of blocks

11 months agoAdd example if statement
Mira Ayre [Wed, 10 Feb 2021 21:01:13 +0000 (21:01 +0000)]
Add example if statement

11 months agoAdd parsing of blocks
Mira Ayre [Wed, 10 Feb 2021 20:56:20 +0000 (20:56 +0000)]
Add parsing of blocks

11 months agoMove evaluation into vm.d and add simple repl
Mira Ayre [Wed, 10 Feb 2021 20:55:42 +0000 (20:55 +0000)]
Move evaluation into vm.d and add simple repl

11 months agoAdd automatic semicolon after `end`
Mira Ayre [Wed, 10 Feb 2021 20:54:25 +0000 (20:54 +0000)]
Add automatic semicolon after `end`

11 months agoAdd support for Result!void
Mira Ayre [Wed, 10 Feb 2021 17:56:47 +0000 (17:56 +0000)]
Add support for Result!void

11 months agoRewrite README with actually correct information
Mira Ayre [Wed, 10 Feb 2021 17:54:34 +0000 (17:54 +0000)]
Rewrite README with actually correct information

11 months agoRemove split/join calls from test file
Mira Ayre [Wed, 10 Feb 2021 16:56:42 +0000 (16:56 +0000)]
Remove split/join calls from test file

11 months agoRewrite lexer with error reporting
Mira Ayre [Wed, 10 Feb 2021 16:56:15 +0000 (16:56 +0000)]
Rewrite lexer with error reporting

11 months agoMake safer error reporting in parser
Mira Ayre [Wed, 10 Feb 2021 16:55:43 +0000 (16:55 +0000)]
Make safer error reporting in parser

11 months agoShow error location with line/col rather than token
Mira Ayre [Wed, 10 Feb 2021 16:54:03 +0000 (16:54 +0000)]
Show error location with line/col rather than token

11 months agoExpand main program to show debug info at each compilation step
Mira Ayre [Mon, 8 Feb 2021 19:55:04 +0000 (19:55 +0000)]
Expand main program to show debug info at each compilation step

11 months agoWrite parser
Mira Ayre [Mon, 8 Feb 2021 19:54:54 +0000 (19:54 +0000)]
Write parser

11 months agoWrite start of program including lexer and short test file
Mira Ayre [Fri, 5 Feb 2021 19:42:17 +0000 (19:42 +0000)]
Write start of program including lexer and short test file

11 months agoAdd licence and initial readme
Mira Ayre [Fri, 5 Feb 2021 16:57:30 +0000 (16:57 +0000)]
Add licence and initial readme