Most working C preprocessor
First pass implementation of a c preprocessor that gives us more of the information we need
Checkpoint
Checkpoint
Remove old files
First pass at formatting. Some work to get fxc to compile on linux.
Cleanup spacing
Added macro argument expansion, and lots more...
Checkpoint
Working toward C output
Some C implementation of closures, when return etc
First attempts at producing C
More macros, NULL pointers etc
Started adding compile time counters and macro ...
Added some macros. More IR implementation
Add visitor generation to help with hoisting ex...
A first pass at nested enum matching
Simplified enum matching. Pointers not fully ha...
A lot more ir generation. And some attempt at p...
Use custom file objects to avoid disk access, a...
Add some grammar coverage analysis, and prepare...
First batch of tests getting total grammar cove...
Starting intermediate code generation
Checkpoint
More fixes for C header integration
Fixes for C header integration
First working C header inclusion
Remove nodes for more terminals
First try at the preprocessor
Avoid default bison build rules
Remove legacy files
Fixes for grammar, and toplevel support for uni...
More useful functions for list
Report the start of an untermianted comment cor...
Add fxp lex and bison implementation
Add case statements, and switch to the grammar,...
Move toward fx literals and lexical handling
Move to a block allocator for everything
Flesh out some more type checking
Use lexical refactor in ast.y
Set default attributes for empty productions
Allow rules to be filtered out. Omit implementa...
Custom string memory allocation
More rearrage code
Move to a non-bison fxp
Add symbol tables to tree
Error reporting improvements
Makefile changes, again
Start actually looking at the symbol table, and...
Add tuples
Simple deallocate implementation
Mostly working fxp
Split out comment handling and lexer state. Nes...
Fix variable naming for case statements
Initial import of source code
Use factored lexical code
More progress on type checking
First pass at integers of different radix and base
First bit of symbol tables
More work on memory cleanup
More list functions
Add fxp lex and bison implementations
Rearrage code, adjustments to type declarations...
Expand types and support tuples
Better handling of lex info
Fix stdin handling for fxc
main has been renamed to fxc
main has been renamed to fxc
Support #line in the lexer
Start adding functions to free parse tree
Commit removal of renamed files
fxp header file...
Add iterative building of strings (using reserv...
First pass at integers of different radix and base
A few more directives
Tag productions with file information for error...
Send output to stderr
Add the ability to reserve a block in the block...
Make sure we catch the terminator in fxp, if it...
Implement a few more type inference rules
Fix some ast node handling
Fix error in string_builder
Add list->array conversion
Better macros for logging, and add debug level ...
First pass at type inference, and a fair amount...
More grammar improvements, better for loop, typ...
Always say what file we are processing in fxp.c
Implement switch statements (mostly) and mosst ...
Make counting operations on the list more effic...
Handle float literal bits
Grammar improvements
Add new tokens for grammar to lexer
Checkpoint
Add ellipsis to specify partial definitions
Checkpoint
A very, very basic test harness
Fix dependency
Add non-empty lists (required) to ast
More refinement of vtables, some new features
Implement first pass at partial definitions