index
:
elna
cpp
haskell
master
Elna programming language compiles simple mathematical operations to RISC-V code.
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
2025-01-02
Pass target to the cross task
haskell
Eugen Wissner
2024-12-20
Add stage options
Eugen Wissner
2024-12-11
Add more internal allocation errors
Eugen Wissner
2024-12-08
Calculate stack offset from array index
Eugen Wissner
2024-12-06
Make IR for array access
Eugen Wissner
2024-12-02
Add array assignment to the IR
Eugen Wissner
2024-11-28
Reverse procedure parameters on the stack
Eugen Wissner
2024-11-26
Implement the while loop
Eugen Wissner
2024-11-20
Adjust stack size based on local variables
Eugen Wissner
2024-11-16
Split the allocator and add state to it
Eugen Wissner
2024-11-14
Map local variables in IR to their original names
Eugen Wissner
2024-11-06
Parse local variables
Eugen Wissner
2024-10-31
Check argument list length
Eugen Wissner
2024-10-30
Generate a call to _divide_by_zero_error on RiscV
Eugen Wissner
2024-10-27
Encode labels as untyped local symbols in ELF
Eugen Wissner
2024-10-22
Abstract the string table into a newtype
Eugen Wissner
2024-10-17
Parse type declarations
Eugen Wissner
2024-10-13
Implement comparison operators
Eugen Wissner
2024-10-11
Implement if statements with equality
Eugen Wissner
2024-10-09
Add branch relocation type
Eugen Wissner
2024-10-06
Implement division
Eugen Wissner
2024-10-04
Add printc and exit builtin functions
Eugen Wissner
2024-10-02
Negate integral expressions
Eugen Wissner
2024-10-01
Use one register less for addition and subtraction
Eugen Wissner
2024-10-01
Add allocator convertion functions
Eugen Wissner
2024-09-29
Implement addition and subtraction
Eugen Wissner
2024-09-27
Print numbers with multiple digits
Eugen Wissner
2024-09-25
Generate IR and target code
Eugen Wissner
2024-09-24
Parse call statements
Eugen Wissner
2024-09-22
Take function name from the generated asm
Eugen Wissner
2024-09-21
Put _start and main call into builtins
Eugen Wissner
2024-09-20
Collect function declaration symbols
Eugen Wissner
2024-09-15
Add call pseudo instruction
Eugen Wissner
2024-09-12
Pass relocation base table
Eugen Wissner
2024-09-10
Add a state monad transformer to the Elf generator
Eugen Wissner
2024-09-09
Create empty relocations section
Eugen Wissner
2024-09-08
Stub the implementation for all phases
Eugen Wissner
2024-09-06
Add the tester
Eugen Wissner
2024-09-05
Add command line parser
Eugen Wissner
2024-09-04
Add rake task to build a cross toolchain
Eugen Wissner
2024-08-30
Create numerated temporary variables
Eugen Wissner
2024-08-27
Add Intermediate monad stack for the code generation
Eugen Wissner
2024-08-18
Generate IR for while and calls
Eugen Wissner
2024-08-17
Generate the code for IfStatement
Eugen Wissner
2024-08-15
Access multidimensional arrays
Eugen Wissner
2024-08-12
Add IR quadruple definitions
Eugen Wissner
2024-08-12
Write parameter info into procedure info
Eugen Wissner
2024-08-09
Check types
Eugen Wissner
2024-08-08
Typecheck statements
Eugen Wissner
2024-08-07
Determine an expression type
Eugen Wissner
[next]