-
Notifications
You must be signed in to change notification settings - Fork 46
Open
Labels
kind:milestoneA rough target for the next development cycleA rough target for the next development cycle
Description
Historically, the idea of Cesium appeared after we were discussing a possibility of porting code from sha1collisiondetection project to Fenrir, a project to create a Git client in .NET.
So, our next milestone is going to be the compilation of said project using Cesium.
Milestone goals:
- take as much of the code as possible in its pristine state
- make sure the project compiles and works
- run project tests
Milestone non-goals:
- take all of the project in its pristine state
- integrate with any external build system (say, Make, CMake, MSBuild)
Tasks (a pretty rough list; will be elaborated on the go):
- Multiple translation unit support #68
- Function declaration support #69
- Preprocessor macro support (
#define,#ifdef) #70 - Preprocessor interpreter language support (
#if defined) #71 - Function parameters with abstract declarators #234
- Basic struct definition support #72
(not a lot of them, thankfully) - Support internal linkage for global objects #335
- Compound initialization #346
- Compiler: global variables #75
- Bit arithmetic support #98
-
if/elsestatement #99 - Basic support for the
forstatement #100 - Stack arrays #101
- Array indexing #102
- Compiler: basic
switch-casesupport #74 - Pointer member access operator (
->) #103 - Long type names (a-lá
unsigned char) #104 -
breakstatement for loops #120 - Subscription access in field does not work. #172
- Assigning to dereferenced pointer breaks #173
- Preprocessor: support
#elif#517 - Support direct abstract declarator processing #332
- More of the standard library to implement (TBD)
- More parser constructs (TBD)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
kind:milestoneA rough target for the next development cycleA rough target for the next development cycle