aboutsummaryrefslogtreecommitdiffhomepage
path: root/io.c
Commit message (Collapse)AuthorAgeFilesLines
* io: just use sprintf for printing doubles lemon2025-12-071-28/+6
|
* add command-line predefined macros (-D, -U) lemon2025-12-061-4/+35
|
* io: print nans as NaN lemon2025-12-051-0/+5
|
* preprocessor: add #ifndef...#endif include guard optimization lemon2025-12-021-3/+6
|
* c/type: make implicit const T* -> T* conversion warning, not error lemon2025-11-261-1/+2
|
* io: diagnostics print source code underline correctly with hard tabs lemon2025-11-261-8/+26
|
* change op names to match 285063eba44 lemon2025-11-211-1/+1
|
* c: make builtin va_list an opaque struct lemon2025-10-231-1/+0
|
* use libc's stdout/stderr; also eliminate some unnecessary recursion in bfmt lemon2025-10-231-16/+51
|
* io: reject non file files lemon2025-10-201-16/+19
|
* c irgen fixes lemon2025-10-191-0/+7
|
* Organize source files into directories lemon2025-10-191-2/+2
|
* #pragma once lemon2025-10-181-22/+84
|
* add -E preprocessing option lemon2025-10-171-6/+55
|
* wide str and char literals lemon2025-10-161-0/+60
|
* implement most of preprocessor lemon2025-10-131-3/+14
| | | | | | | | - concatenation (##) - builtin macros (__FILE__ etc) - fails in some edge cases, and code needs cleanup - add embedded system include files (stddef.h, stdarg.h for now) - can handle stdio.h now
* io.c errata non reg files lemon2025-09-171-1/+1
|
* a little refactoring and cleanup lemon2025-09-151-3/+9
|
* preprocessor: more awful hacks lemon2025-09-111-1/+1
|
* lex: stringify args in function macros lemon2025-09-101-2/+9
|
* lex: implement basic function-like macro functionality lemon2025-09-101-0/+1
|
* fix lemon2024-04-091-1/+1
|
* mem2reg: implement ssa construction; this breaks regalloc right now lemon2023-06-211-2/+2
|
* frontend: separate compiler & lexer lemon2023-06-191-2/+1
|
* add %y symbol printing lemon2023-06-191-0/+12
|
* don't try to compile when debugging IR lemon2023-06-191-1/+6
|
* fix iowrite() lemon2023-06-181-1/+4
|
* codegen skeleton lemon2023-06-061-8/+15
|
* better diagnostics lemon2023-06-041-0/+5
|
* regalloc skeleton lemon2023-05-311-9/+15
|
* improve struct token lemon2023-05-281-6/+10
|
* bool fixes lemon2023-05-281-0/+1
|
* recursive descent -> precedence climbing parser lemon2023-05-271-1/+1
|
* hm lemon2023-05-261-7/+26
|
* initial commit lemon2023-05-101-0/+836