Mercurial > repos > tabletprog
annotate TASKS @ 251:2557ce4e671f
Fix a couple of compiler bugs. topenv was getting initialized in multiple places. This resulted in multiple copies of modules getting created which caused problems for macro expansion. Additionally, arguments were not being marked as declared during code generation so assigning to an argument that was not closed over generated invalid C code.
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 11 Apr 2014 22:29:32 -0700 |
parents | 25bc8a5ab41e |
children |
rev | line source |
---|---|
85
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
1 Improve string library |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
2 Add basic UTF-8 support |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
3 Implement import: in C backend |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
4 Implement route:via |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
5 Implement a hash dict based on hash set implementation |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
6 Rejigger how built-in type/modules are handled slightly so we can add array new: which will return an array pre-allocated to a certain size |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
7 Implement immutable objects |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
8 Implement lists |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
9 Add support for actors |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
10 Check for breakage in Javascript backend and fix it |
d0272ddd8478
Added simple task tracking text file until we have a proper task tracker
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
11 Port all library stuff from C backend to Javascript backend |
87
25bc8a5ab41e
Improve llMessage a bit and move implementation of string into string.tp module using llMessage. Update TASKS list
Mike Pavone <pavone@retrodev.com>
parents:
85
diff
changeset
|
12 Fix block comments in grammar |
25bc8a5ab41e
Improve llMessage a bit and move implementation of string into string.tp module using llMessage. Update TASKS list
Mike Pavone <pavone@retrodev.com>
parents:
85
diff
changeset
|
13 Add dict literals to grammar and compiler |
25bc8a5ab41e
Improve llMessage a bit and move implementation of string into string.tp module using llMessage. Update TASKS list
Mike Pavone <pavone@retrodev.com>
parents:
85
diff
changeset
|
14 Re-write compiler in TP |
25bc8a5ab41e
Improve llMessage a bit and move implementation of string into string.tp module using llMessage. Update TASKS list
Mike Pavone <pavone@retrodev.com>
parents:
85
diff
changeset
|
15 Finish type system design |
25bc8a5ab41e
Improve llMessage a bit and move implementation of string into string.tp module using llMessage. Update TASKS list
Mike Pavone <pavone@retrodev.com>
parents:
85
diff
changeset
|
16 Implement type system |