index
:
slul-try2
main
SLUL Programming Language, try 2 (simplified version)
samuel@kodafritt.se
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
compiler
Age
Commit message (
Expand
)
Author
Files
Lines
12 hours
Fix uninitialized variable in test code
Samuel Lidén Borell
1
-0
/
+1
38 hours
Fix warnings about unused parameters and variables
Samuel Lidén Borell
1
-4
/
+27
3 days
bootstrap: Drop support for signed/wrapping integers
Samuel Lidén Borell
1
-42
/
+21
4 days
bootstrap: Fix funcdecls with empty lines. Require `code` block
Samuel Lidén Borell
1
-0
/
+1
4 days
bootstrap: `ignore` blocks
Samuel Lidén Borell
1
-2
/
+2
5 days
bootstrap: Forbid negative divisors
Samuel Lidén Borell
1
-6
/
+3
13 days
bootstrap: Disallow assignment inside expressions
Samuel Lidén Borell
1
-0
/
+6
2025-06-21
bootstrap: Use `!` for re-assignable variables. Track range of initvals
Samuel Lidén Borell
1
-2
/
+9
2025-06-21
bootstrap: Fix type checking of function arguments
Samuel Lidén Borell
1
-3
/
+3
2025-06-17
bootstrap: Basic type checking of functions
Samuel Lidén Borell
1
-1
/
+3
2025-06-08
bootstrap: Add missing return statement. Add various TODO comments
Samuel Lidén Borell
1
-0
/
+3
2025-06-08
bootstrap: Fix incorrect non-overlapping range warning
Samuel Lidén Borell
1
-0
/
+6
2025-06-07
bootstrap: Follow types of local variables
Samuel Lidén Borell
1
-1
/
+7
2025-06-07
bootstrap: Proper scoping of variables, but forbid shadowing
Samuel Lidén Borell
1
-0
/
+2
2025-06-02
bootstrap: Fix/improve range check of mod operator
Samuel Lidén Borell
1
-0
/
+1
2025-05-31
bootstrap: Check type of return expression
Samuel Lidén Borell
1
-4
/
+4
2025-05-30
bootstrap: Warn about always-true/always-false conditions
Samuel Lidén Borell
1
-1
/
+1
2025-05-30
bootstrap: Fix comparison operators with bool operands
Samuel Lidén Borell
1
-0
/
+4
2025-05-30
bootstrap: Detect always-false assert's
Samuel Lidén Borell
1
-2
/
+2
2025-05-30
bootstrap: Range checks of mod operator
Samuel Lidén Borell
1
-0
/
+8
2025-05-30
bootstrap: Basic type compatibility checks
Samuel Lidén Borell
1
-3
/
+21
2025-05-29
bootstrap: Basic type/range checking inside expressions
Samuel Lidén Borell
1
-1
/
+6
2025-05-29
bootstrap: Fix uninitialized pointer for empty/absent statement blocks
Samuel Lidén Borell
1
-0
/
+2
2025-05-28
bootstrap: Avoid outputting trigraphs in strings
Samuel Lidén Borell
1
-1
/
+1
2025-05-24
Dual-license under LGPL-2.1 or later
Samuel Lidén Borell
1
-1
/
+1
2025-05-23
bootstrap: Parsing of int/bool types
Samuel Lidén Borell
1
-10
/
+14
2025-05-13
bootstrap: Basic parsing of switch-case statement
Samuel Lidén Borell
1
-0
/
+27
2025-05-11
stage0: Emit string constants
Samuel Lidén Borell
1
-0
/
+2
2025-05-11
stage0: Foundation for string literals
Samuel Lidén Borell
1
-0
/
+3
2025-05-10
stage0: Detect oversized integer tokens
Samuel Lidén Borell
1
-0
/
+1
2025-05-04
stage0: Fix incorrect RPN for short-circuiting boolean expressions
Samuel Lidén Borell
1
-0
/
+1
2025-05-04
stage0: Fix incorrect handling of operator precedences
Samuel Lidén Borell
1
-0
/
+1
2025-05-04
stage0: Special handling for minimum signed values in C
Samuel Lidén Borell
1
-0
/
+1
2025-04-27
stage0: Fix parsing of `not` operator
Samuel Lidén Borell
1
-0
/
+1
2025-04-27
stage0: Disallow ambiguous negation in function arguments
Samuel Lidén Borell
1
-2
/
+5
2025-04-27
stage0: Function call and identifier expressions
Samuel Lidén Borell
1
-0
/
+23
2025-04-27
stage0: Fix "Ambiguous mix of operators" error for comparison operators
Samuel Lidén Borell
1
-0
/
+1
2025-04-26
stage0: short-circuiting of boolean `or`/`and` operations
Samuel Lidén Borell
1
-0
/
+3
2025-04-04
stage0: Parsing for `for` loops
Samuel Lidén Borell
1
-0
/
+3
2025-04-02
stage0: Parsing of grouping parantheses
Samuel Lidén Borell
1
-1
/
+1
2025-04-01
stage0: Emit correct operand tempvar for unary minus
Samuel Lidén Borell
1
-0
/
+1
2025-04-01
stage0: Parsing of integer constants
Samuel Lidén Borell
1
-1
/
+1
2025-03-31
stage0: Parsing of variable definitions
Samuel Lidén Borell
1
-0
/
+2
2025-03-31
stage0: Emit goto instead of break for `break`
Samuel Lidén Borell
1
-1
/
+4
2025-03-31
stage0: Parsing of loopempty/loopend
Samuel Lidén Borell
1
-0
/
+4
2025-03-31
stage0: Parsing of basic while loops
Samuel Lidén Borell
1
-0
/
+3
2025-03-30
stage0: Parsing of if/elif/else
Samuel Lidén Borell
1
-1
/
+10
2025-03-29
stage0: Emit function declarations. AST fixes
Samuel Lidén Borell
1
-0
/
+9
2025-03-28
stage0: Emit dummy stage1 file and compile it
Samuel Lidén Borell
1
-87
/
+0
2025-03-28
stage0: Basic parsing of expressions
Samuel Lidén Borell
1
-1
/
+1
[next]