aboutsummaryrefslogtreecommitdiff
path: root/compiler
AgeCommit message (Expand)AuthorFilesLines
5 daysbootstrap: Parsing of `giveme` blocks (dependency injection)Samuel Lidén Borell1-0/+7
11 daysUpdate Makefile and sources.index with new test source file namesSamuel Lidén Borell1-1/+1
11 daysRename test file with confusing nameSamuel Lidén Borell1-0/+0
11 daysbootstrap: Parsing of `entry` functionsSamuel Lidén Borell1-0/+6
11 daysbootstrap: Basic parsing of service type specificationsSamuel Lidén Borell2-0/+3
2025-07-13bootstrap: Update/remove/add TODO'sSamuel Lidén Borell1-1/+1
2025-07-13bootstrap: Implement constructor callsSamuel Lidén Borell1-0/+3
2025-07-13bootstrap: Parsing of constructorsSamuel Lidén Borell1-0/+10
2025-07-12bootstrap: Implement the `this` variableSamuel Lidén Borell1-0/+7
2025-07-12bootstrap: Allow `func f!` to specify that a method modifies its objectSamuel Lidén Borell1-4/+4
2025-07-12bootstrap: `T!` syntax for types of modifiable objectsSamuel Lidén Borell1-2/+2
2025-07-10bootstrap: Method/field access on objectsSamuel Lidén Borell2-4/+38
2025-07-08bootstrap: Better error message when there's `=` instead of `==`Samuel Lidén Borell1-0/+2
2025-07-07bootstrap: Implement access to instance variablesSamuel Lidén Borell1-1/+0
2025-07-06bootstrap: Basic support for definitions of instance variablesSamuel Lidén Borell2-0/+26
2025-07-05Fix uninitialized variable in test codeSamuel Lidén Borell1-0/+1
2025-07-04Fix warnings about unused parameters and variablesSamuel Lidén Borell1-4/+27
2025-07-03bootstrap: Drop support for signed/wrapping integersSamuel Lidén Borell1-42/+21
2025-07-01bootstrap: Fix funcdecls with empty lines. Require `code` blockSamuel Lidén Borell1-0/+1
2025-07-01bootstrap: `ignore` blocksSamuel Lidén Borell1-2/+2
2025-07-01bootstrap: Forbid negative divisorsSamuel Lidén Borell1-6/+3
2025-06-23bootstrap: Disallow assignment inside expressionsSamuel Lidén Borell1-0/+6
2025-06-21bootstrap: Use `!` for re-assignable variables. Track range of initvalsSamuel Lidén Borell1-2/+9
2025-06-21bootstrap: Fix type checking of function argumentsSamuel Lidén Borell1-3/+3
2025-06-17bootstrap: Basic type checking of functionsSamuel Lidén Borell1-1/+3
2025-06-08bootstrap: Add missing return statement. Add various TODO commentsSamuel Lidén Borell1-0/+3
2025-06-08bootstrap: Fix incorrect non-overlapping range warningSamuel Lidén Borell1-0/+6
2025-06-07bootstrap: Follow types of local variablesSamuel Lidén Borell1-1/+7
2025-06-07bootstrap: Proper scoping of variables, but forbid shadowingSamuel Lidén Borell1-0/+2
2025-06-02bootstrap: Fix/improve range check of mod operatorSamuel Lidén Borell1-0/+1
2025-05-31bootstrap: Check type of return expressionSamuel Lidén Borell1-4/+4
2025-05-30bootstrap: Warn about always-true/always-false conditionsSamuel Lidén Borell1-1/+1
2025-05-30bootstrap: Fix comparison operators with bool operandsSamuel Lidén Borell1-0/+4
2025-05-30bootstrap: Detect always-false assert'sSamuel Lidén Borell1-2/+2
2025-05-30bootstrap: Range checks of mod operatorSamuel Lidén Borell1-0/+8
2025-05-30bootstrap: Basic type compatibility checksSamuel Lidén Borell1-3/+21
2025-05-29bootstrap: Basic type/range checking inside expressionsSamuel Lidén Borell1-1/+6
2025-05-29bootstrap: Fix uninitialized pointer for empty/absent statement blocksSamuel Lidén Borell1-0/+2
2025-05-28bootstrap: Avoid outputting trigraphs in stringsSamuel Lidén Borell1-1/+1
2025-05-24Dual-license under LGPL-2.1 or laterSamuel Lidén Borell1-1/+1
2025-05-23bootstrap: Parsing of int/bool typesSamuel Lidén Borell1-10/+14
2025-05-13bootstrap: Basic parsing of switch-case statementSamuel Lidén Borell1-0/+27
2025-05-11stage0: Emit string constantsSamuel Lidén Borell1-0/+2
2025-05-11stage0: Foundation for string literalsSamuel Lidén Borell1-0/+3
2025-05-10stage0: Detect oversized integer tokensSamuel Lidén Borell1-0/+1
2025-05-04stage0: Fix incorrect RPN for short-circuiting boolean expressionsSamuel Lidén Borell1-0/+1
2025-05-04stage0: Fix incorrect handling of operator precedencesSamuel Lidén Borell1-0/+1
2025-05-04stage0: Special handling for minimum signed values in CSamuel Lidén Borell1-0/+1
2025-04-27stage0: Fix parsing of `not` operatorSamuel Lidén Borell1-0/+1
2025-04-27stage0: Disallow ambiguous negation in function argumentsSamuel Lidén Borell1-2/+5