]> git.mdlowis.com Git - proto/cerise-c.git/log
proto/cerise-c.git
16 months agofleshed out more type checking rules. Need to flesh out how type inference for functi...
Mike Lowis [Thu, 17 Oct 2024 19:17:02 +0000 (15:17 -0400)]
fleshed out more type checking rules. Need to flesh out how type inference for functions will work

16 months agofleshed out more type rules
Michael D. Lowis [Thu, 17 Oct 2024 01:51:01 +0000 (21:51 -0400)]
fleshed out more type rules

16 months agostarted implementing type checker
Mike Lowis [Wed, 16 Oct 2024 19:56:12 +0000 (15:56 -0400)]
started implementing type checker

16 months agofinished implementing test functions for operators
Mike Lowis [Wed, 16 Oct 2024 17:18:31 +0000 (13:18 -0400)]
finished implementing test functions for operators

20 months agodelete old hard coded main
Mike Lowis [Thu, 20 Jun 2024 19:09:19 +0000 (15:09 -0400)]
delete old hard coded main

20 months agoreworked codegen module and now generate the main function instead of hardcoding it
Mike Lowis [Thu, 20 Jun 2024 19:08:54 +0000 (15:08 -0400)]
reworked codegen module and now generate the main function instead of hardcoding it

20 months agoreworked memory allocations and error messaging
Mike Lowis [Thu, 20 Jun 2024 14:31:31 +0000 (10:31 -0400)]
reworked memory allocations and error messaging

20 months agofixed up operators and added tests
Michael D. Lowis [Thu, 20 Jun 2024 03:53:20 +0000 (23:53 -0400)]
fixed up operators and added tests

20 months agodictionaries are working as expected now. Still some weirdness on handling comparison...
Mike Lowis [Wed, 19 Jun 2024 20:16:45 +0000 (16:16 -0400)]
dictionaries are working as expected now. Still some weirdness on handling comparisons. Probably need a function to return a type enum to make sure they are the same first

20 months agoimplemented basic dictionary
Mike Lowis [Wed, 19 Jun 2024 18:57:52 +0000 (14:57 -0400)]
implemented basic dictionary

20 months agofix broken string data structure
Mike Lowis [Mon, 17 Jun 2024 18:43:13 +0000 (14:43 -0400)]
fix broken string data structure

20 months agoimplemented object and string functions. Still need array and dict functions
Mike Lowis [Mon, 17 Jun 2024 18:41:41 +0000 (14:41 -0400)]
implemented object and string functions. Still need array and dict functions

20 months agoadded assert and error
Michael D. Lowis [Mon, 17 Jun 2024 02:41:39 +0000 (22:41 -0400)]
added assert and error

20 months agobroke runtime up into a static lib
Michael D. Lowis [Fri, 14 Jun 2024 03:14:35 +0000 (23:14 -0400)]
broke runtime up into a static lib

20 months agoadded stubs for hashes and arrays
Mike Lowis [Thu, 13 Jun 2024 20:24:42 +0000 (16:24 -0400)]
added stubs for hashes and arrays

20 months agoImplemented hash and array access and assignment
Mike Lowis [Thu, 13 Jun 2024 18:15:12 +0000 (14:15 -0400)]
Implemented hash and array access and assignment

20 months agofinished code generation for hash literals
Michael D. Lowis [Thu, 13 Jun 2024 02:58:59 +0000 (22:58 -0400)]
finished code generation for hash literals

20 months agoadded array literal parsing and code generation
Michael D. Lowis [Tue, 11 Jun 2024 01:29:16 +0000 (21:29 -0400)]
added array literal parsing and code generation

21 months agoadded string ops and coercion
Michael D. Lowis [Wed, 5 Jun 2024 02:40:10 +0000 (22:40 -0400)]
added string ops and coercion

21 months agoimplemented basic arithmetic and boolean operators
Mike Lowis [Tue, 4 Jun 2024 20:18:50 +0000 (16:18 -0400)]
implemented basic arithmetic and boolean operators

21 months agoadded real filename and line numbers to asserts
Mike Lowis [Mon, 3 Jun 2024 20:30:54 +0000 (16:30 -0400)]
added real filename and line numbers to asserts

21 months agofixed boolean operators
Mike Lowis [Mon, 3 Jun 2024 18:48:20 +0000 (14:48 -0400)]
fixed boolean operators

21 months agoadded runtime code for basic operators
Mike Lowis [Mon, 3 Jun 2024 16:43:01 +0000 (12:43 -0400)]
added runtime code for basic operators

21 months agofirst commit. Basic compilation mechanics working
Mike Lowis [Mon, 3 Jun 2024 15:58:01 +0000 (11:58 -0400)]
first commit. Basic compilation mechanics working