HOME | GIT | CV | MUSINGS
LOG | FILES | OVERVIEW
asdf
fixed functionlike macros more
work on functionlike macros again :-(
prints better errors
warray
hooked up defined operator
pre galib integration
stuff
# operator kinda works now
fixed hidden line splice problem in preprocessing lexing
defined unary operator works in trivial situations
undef looks like it works now
ifdef and ifndef look like they work on trivial usage
#if directive looks to not crash trivial usage
functionlike macros more or less work now
some stuff
moving to server
Some work on #define directive ( not functionlike variant )
Fixed 'typo'
Some work on include directive
Fixups on code handling source text
line directive fixups
line directive added
added the string concat function
added predefiend macros
lexing part of the preprocessing done
error token now somewhat handled
added id node pointer
Returned previous functionality, without the preprocessing
Gives sensible output to simple program with only a return statement
start debugging
it compiles
Reached the linker errors
pre type refactor
beginning attemt to compile wonky
starting work on lexer
pre directory restructure
sed KEYWORDS
switching to gnu global for tags
separating chonky.c and automata.c into different libs to avoid recompilation in cmake
fixed automata generation bug overwriting nodes and added the /= keyword
.gitignore was covering the build directory, which housed the new cmake files
Moved automata generation in source tree and segmented cmake file into smaller parts
div assign operations for intel asm output
added compilation for logical and and or for intel asm output
rdx is used for argument passing in intel asm so calls are done via r11
stack alignment for intel asm output and now using rdx for calls'
added propper handling of passed arguments in the beginning of compiled functions in intel asm output
register size refactor
compilation for increment and decrement operators
compilation for shift operations
added some lvalue handling and compilation of comparison operators
added partial scope for propper stack clearing in intel_asm output
chased what looks like the final memory leak
extract expression value type refactor
added some support for variables on stack in intel_asm output
added compilation for if,while,do while and compound statement pops from stack after compilation of expression
fixups after wonky_malloc refactor
wonky_malloc refactor done
added new malloc functions for wonky, refactoring is not done
lexing and parsing ~ now
added parsing for 'signed' and 'unsigned'
added script to automate the 'compiling' and linking process trough nasm and ld
updated readme
nasm is now default target
intel asm small integer constants compilation placeholder is done
fixed function argument promotions not checking for error trees
export and import work. Added nasm output option
fixups on linkage
some work on asm output
added some variadic function stuff
added digraph test
removed trash automata
fixed <% being lexed as a }
added lexing errors
added ... _Bool _Complex and digraphs to chonky
made it do implicit conversion of function designator
added checks for redefinitions of functions and reinitialisations of static objects. Minor refactoring on declaration parsing
Fixed typos in documentation
refactored directory structure and added some documentation
adding some abstraction over asm instructions
added asm backend target skeleton
made the print backend fit into the new compilation model
adding new compilation model
added test function for error declaration ast node
removed gdbhist file from source tree
Added a custom assert function so wobler can catch, report and continue on from assert failures
fleshed out the ast debug functions and added the wonky_assert function
extracted object declaration specifics outside of main declaration parsing function
extracted function definition parsing out of the main declaration parsing function
added wobler
Added common.h. Added some new debug functions. Renovated the cmake file. Added wobler.
added some debug functions
separated out constraint checks for initialisiers
added skeleton for initialisators
cleaning up code. Multiple static object initialisation and funtion definitions are now not accounted for
Work on break and continue statements. Added new nodes for them and added a structure for statement parsing
chased down a double free
added a draft of goto and label statements
added Detoted_Statement
statement parsing refactor
added statement constraint checks
char -> _Bool
switching back to Error nodes from NULL returns
new error functions
Bitfields are no longer treated as a derived type.
renamed Denoted_Typedef to Denoted_Type
fixed some refactoring errors split the unary arithmetic constructor into different parts
merged local changes
lvalue modifiablility now accounts for pointers
converting array type to const pointer to member type now
added some checks for modifiable lvalues
added some missing constraint checks
implemented getting unqualified version of type function in type.h
added type compatibility check for function call expression's arguments
did some work on type compatibility checker
work on type checking. denoted objects are tricky to free as of now
did some work on type compatability checker
fitted expression parser to take new constructors into account
work on constraint checks
cleaned up swap files
constraint scaffholding added
separating constraint checks
pre assignment expressions
added usual arithmetic conversions
misc
2 more operations added. Going to sleep
chased down type mismatches
moved tag id out of denoted struct
added has_constant_member flag to struct
struct rewrite start
going to sleep
'fixing' things up as much as possible
getting changes in denoted from failed rewrite
merged object changes from failed rewrite
checkpoint
starting expression refactor
Literals under work
renaming preprocessing guard headers
restructuring4
restructuring3
restructure2
restructuring
linkage first draft
preprocessing directives second draft
adding defined preproc thing in chonky
fixed some memory leaks
checking ids for redeclaration; parsing arrays properly
error in bitfield parsing
strange error fix
starting work on transpiler2
starting work on transpiler
starting first draft of code generation
preprocessing is kinda workable now. Starting type checking
it 'functions'
starting scope rewrite
define fixes
added some readme stuff
define first draft done
starting to add the define directive
adding # to chonky
start doing preprocessing
restructuring stuff
restructured code
added gitignore
removed .o files
type refactoring done
going to try out some functional style programming
oopsie
delcaration parsing rewrite
structures are done
initial commit