ccc.git
3 years agomore code generation
Mart Lubbers [Mon, 12 Apr 2021 13:15:14 +0000 (15:15 +0200)]
more code generation

3 years agofix generalisation
Mart Lubbers [Mon, 12 Apr 2021 09:51:45 +0000 (11:51 +0200)]
fix generalisation

3 years agomore fixes, vardecl ordering fixed
Mart Lubbers [Thu, 18 Mar 2021 12:52:54 +0000 (13:52 +0100)]
more fixes, vardecl ordering fixed

3 years agofix some minor bugs in type checking
Mart Lubbers [Wed, 17 Mar 2021 15:08:06 +0000 (16:08 +0100)]
fix some minor bugs in type checking

3 years agoreorder variable declarations
Mart Lubbers [Wed, 17 Mar 2021 14:02:32 +0000 (15:02 +0100)]
reorder variable declarations

3 years agomodify array interface
Mart Lubbers [Tue, 16 Mar 2021 09:59:45 +0000 (10:59 +0100)]
modify array interface

3 years agocode generation more
Mart Lubbers [Fri, 12 Mar 2021 12:55:53 +0000 (13:55 +0100)]
code generation more

3 years agofinalise type checking, code generation
Mart Lubbers [Thu, 11 Mar 2021 11:57:10 +0000 (12:57 +0100)]
finalise type checking, code generation

3 years agoprint function generation
Mart Lubbers [Thu, 11 Mar 2021 06:39:26 +0000 (07:39 +0100)]
print function generation

3 years agomore fixes and start with rts
Mart Lubbers [Wed, 10 Mar 2021 14:55:24 +0000 (15:55 +0100)]
more fixes and start with rts

3 years agofix printing parenthesis and fields
Mart Lubbers [Wed, 10 Mar 2021 14:08:34 +0000 (15:08 +0100)]
fix printing parenthesis and fields

3 years agoremove lists completely
Mart Lubbers [Tue, 9 Mar 2021 08:08:06 +0000 (09:08 +0100)]
remove lists completely

3 years agoconvert to arrays instead of lists
Mart Lubbers [Tue, 9 Mar 2021 08:02:49 +0000 (09:02 +0100)]
convert to arrays instead of lists

3 years agocleanup
Mart Lubbers [Thu, 4 Mar 2021 13:31:02 +0000 (14:31 +0100)]
cleanup

3 years agocleanup
Mart Lubbers [Thu, 4 Mar 2021 10:54:39 +0000 (11:54 +0100)]
cleanup

3 years agobinary search
Mart Lubbers [Thu, 4 Mar 2021 08:48:58 +0000 (09:48 +0100)]
binary search

3 years agomake substitution a sorted set
Mart Lubbers [Thu, 4 Mar 2021 08:17:24 +0000 (09:17 +0100)]
make substitution a sorted set

3 years agoreduce allocs from 2m to 700k
Mart Lubbers [Wed, 3 Mar 2021 08:57:30 +0000 (09:57 +0100)]
reduce allocs from 2m to 700k

3 years agoscoping
Mart Lubbers [Tue, 2 Mar 2021 14:23:36 +0000 (15:23 +0100)]
scoping

3 years agofix type checking/inference
Mart Lubbers [Fri, 26 Feb 2021 13:20:13 +0000 (14:20 +0100)]
fix type checking/inference

3 years agofix memory leaks
Mart Lubbers [Thu, 25 Feb 2021 12:51:44 +0000 (13:51 +0100)]
fix memory leaks

3 years agofix inference and scc
Mart Lubbers [Thu, 25 Feb 2021 12:41:26 +0000 (13:41 +0100)]
fix inference and scc

3 years agoremove memory leaks, fix function inferring
Mart Lubbers [Wed, 24 Feb 2021 11:54:36 +0000 (12:54 +0100)]
remove memory leaks, fix function inferring

3 years agolocations, type checking
Mart Lubbers [Wed, 24 Feb 2021 08:40:17 +0000 (09:40 +0100)]
locations, type checking

3 years agomore type checking
Mart Lubbers [Tue, 23 Feb 2021 14:33:57 +0000 (15:33 +0100)]
more type checking

3 years agowork on type inference some more develop master
Mart Lubbers [Wed, 17 Feb 2021 10:43:04 +0000 (11:43 +0100)]
work on type inference some more

3 years agostart with type inference
Mart Lubbers [Mon, 15 Feb 2021 13:07:16 +0000 (14:07 +0100)]
start with type inference

3 years agopolish tarjan
Mart Lubbers [Fri, 12 Feb 2021 15:32:33 +0000 (16:32 +0100)]
polish tarjan

3 years agostrongly connected components
Mart Lubbers [Fri, 12 Feb 2021 14:15:54 +0000 (15:15 +0100)]
strongly connected components

3 years agoconstant globals checking
Mart Lubbers [Thu, 11 Feb 2021 13:47:07 +0000 (14:47 +0100)]
constant globals checking

3 years agoadd scc and update other code
Mart Lubbers [Thu, 11 Feb 2021 13:15:08 +0000 (14:15 +0100)]
add scc and update other code

3 years agostart with c codegen
Mart Lubbers [Wed, 10 Feb 2021 08:56:11 +0000 (09:56 +0100)]
start with c codegen

3 years agoframework for typechecking and code generation
Mart Lubbers [Tue, 9 Feb 2021 15:39:53 +0000 (16:39 +0100)]
framework for typechecking and code generation

3 years agofix pretty printing and make commandline interface
Mart Lubbers [Tue, 9 Feb 2021 15:06:31 +0000 (16:06 +0100)]
fix pretty printing and make commandline interface

3 years agooctal escapes
Mart Lubbers [Tue, 9 Feb 2021 12:10:02 +0000 (13:10 +0100)]
octal escapes

3 years agomake parser more robuust, add string literals and escapes
Mart Lubbers [Tue, 9 Feb 2021 10:24:50 +0000 (11:24 +0100)]
make parser more robuust, add string literals and escapes

3 years agoedgecases
Mart Lubbers [Mon, 8 Feb 2021 15:51:07 +0000 (16:51 +0100)]
edgecases

3 years agolocations
Mart Lubbers [Mon, 8 Feb 2021 13:36:56 +0000 (14:36 +0100)]
locations

3 years agotypes and locations
Mart Lubbers [Mon, 8 Feb 2021 12:28:02 +0000 (13:28 +0100)]
types and locations

3 years agofix minor memory leak
Mart Lubbers [Mon, 8 Feb 2021 10:06:14 +0000 (11:06 +0100)]
fix minor memory leak

3 years agorewrite to union type, much better
Mart Lubbers [Mon, 8 Feb 2021 09:59:28 +0000 (10:59 +0100)]
rewrite to union type, much better

3 years agoadd tuples
Mart Lubbers [Mon, 8 Feb 2021 07:39:42 +0000 (08:39 +0100)]
add tuples

3 years agoupdate todo
Mart Lubbers [Sun, 7 Feb 2021 19:06:22 +0000 (20:06 +0100)]
update todo

3 years agoadd field specifiers
Mart Lubbers [Sun, 7 Feb 2021 18:50:33 +0000 (19:50 +0100)]
add field specifiers

3 years agoadd assign, nil
Mart Lubbers [Sun, 7 Feb 2021 15:04:30 +0000 (16:04 +0100)]
add assign, nil

3 years agoadd util header, characters, stmts, etc
Mart Lubbers [Sun, 7 Feb 2021 11:14:00 +0000 (12:14 +0100)]
add util header, characters, stmts, etc

3 years agouse builtin operator associativity functionality
Mart Lubbers [Fri, 5 Feb 2021 12:27:01 +0000 (13:27 +0100)]
use builtin operator associativity functionality

3 years agoInitial commit
Mart Lubbers [Fri, 5 Feb 2021 11:50:48 +0000 (12:50 +0100)]
Initial commit