Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
a8255f3
chore: updated the readmes
Zffu Apr 9, 2026
41264a0
feat: added use statement AST
Zffu Apr 9, 2026
7684b3c
feat: added use statement handling in parser context
Zffu Apr 9, 2026
d8a9e2d
feat: added basic handling for use statements
Zffu Apr 9, 2026
dbbd56a
feat: got use statements working
Zffu Apr 9, 2026
385f340
push
Zffu Apr 13, 2026
dfd421e
feat: made function work
Zffu Apr 13, 2026
a6a5aa6
feat: made using use functions easier with auto type importing
Zffu Apr 13, 2026
40482a6
feat: update workflow
Zffu Apr 13, 2026
5510645
feat: added llvm as an optional package
Zffu Apr 13, 2026
d83934e
chore: removed all of the warnings
Zffu Apr 13, 2026
1a96ccc
chore: updated the github workflow
Zffu Apr 13, 2026
477cf57
Merge pull request #85 from Quickfall/feat/use
Zffu Apr 13, 2026
47d3b9a
feat: added compiler_diagbacktraces feature to enable backtraces on d…
Zffu Apr 13, 2026
6804a21
feat: made diagbacktraces feature automatically enable rust backtrace…
Zffu Apr 13, 2026
b7a6e4f
feat: removed opÃerator parsing from lexer for more parsing freedom
Zffu Apr 13, 2026
fde3e02
feat: added AST side operator parsing
Zffu Apr 13, 2026
1beab3f
feat: fully migrated operators to AST
Zffu Apr 13, 2026
2561e9c
feat: added new MathOperator struct instead of two seperate fields
Zffu Apr 13, 2026
562b66f
feat: added tidle token
Zffu Apr 13, 2026
14963c8
feat: added fast parsing
Zffu Apr 13, 2026
b46a36c
feat: added shifting operators parsing
Zffu Apr 13, 2026
4cf4391
feat: added MIR bridge support
Zffu Apr 13, 2026
a9223e7
feat: added modulo operator
Zffu Apr 13, 2026
fcf5366
feat: added mod operator
Zffu Apr 13, 2026
2370907
feat: added mod operator in LLVM bridge
Zffu Apr 13, 2026
a820db9
feat: added fast math flags on MIR instructions
Zffu Apr 14, 2026
434c1bd
feat: added fast math to llvm bridge
Zffu Apr 14, 2026
a19bfd6
feat: added int fastmath
Zffu Apr 14, 2026
d47924a
Merge pull request #86 from Quickfall/chore/ast-operators
Zffu Apr 14, 2026
64b5052
Merge pull request #87 from Quickfall/chore/ast-operators
Zffu Apr 14, 2026
2a42255
feat: added field usage count tracking
Zffu Apr 14, 2026
37595c3
feat: added global scope storage
Zffu Apr 14, 2026
f6ddd98
feat: added Display to entries
Zffu Apr 15, 2026
239cae0
feat: added getters to the GlobalScopeStorage to enforce entry type
Zffu Apr 15, 2026
50217ba
feat: added new prelude crate
Zffu Apr 15, 2026
5faa326
feat: added prelude apply on HIR
Zffu Apr 15, 2026
aeafba1
feat: added sample types in prelude
Zffu Apr 19, 2026
73587f1
chore: added dummy origin for prelude applying
Zffu Apr 19, 2026
a1e27cf
chore: added global scope crate
Zffu Apr 20, 2026
7deb23c
feat: added global scope storage definition
Zffu Apr 20, 2026
2ae03b4
feat: added binding in compiler_typing
Zffu Apr 20, 2026
c9ecc43
feat: changed to use indexes for non type items
Zffu Apr 20, 2026
fb8bfdc
feat: added util conversion functions on GlobalStorageEntry
Zffu Apr 20, 2026
0e62c74
chore: formatted everything using rustfmt
Zffu Apr 20, 2026
c55ffad
fix: fixed HIR
Zffu Apr 20, 2026
fbbfd62
fix: fixed MIR
Zffu Apr 20, 2026
cdda6e6
fix: fixed up global scope to work
Zffu Apr 21, 2026
c61815f
feat: added global scope HIR version
Zffu Apr 21, 2026
fd4d5e8
feat: added HIR scope append functions
Zffu Apr 21, 2026
51e9199
feat: added getters
Zffu Apr 21, 2026
a3420cf
fix: fixed some errors
Zffu Apr 21, 2026
1022eb9
fix: fixed some errors
Zffu Apr 21, 2026
52e7053
feat: added branched contexts inside of HIR global scope
Zffu Apr 21, 2026
d1eb351
feat: cleaned HIR Context out of global scope contained elements
Zffu Apr 21, 2026
7276b82
feat: cleaned nodes to use global scope
Zffu Apr 21, 2026
005a2fc
feat: lowered HIR functions to global scope
Zffu Apr 21, 2026
586eab1
fix: fixed HIR lowering layer from errors
Zffu Apr 21, 2026
1a77fbc
fix: fixed MIR lowering layer
Zffu Apr 21, 2026
d4a54a0
feat: added getters for function ctx
Zffu Apr 21, 2026
7b5fa0b
feat: added append half function method
Zffu Apr 21, 2026
0cb18fb
fix: added fixes for global scope
Zffu Apr 21, 2026
0e92465
feat: prevented global scope -> local scope duplicate entries by chec…
Zffu Apr 21, 2026
fc8a6b4
Merge pull request #90 from Quickfall/feat/better-func-storage
Zffu Apr 21, 2026
0000063
feat: started new cli
Zffu Apr 21, 2026
2ebccbc
feat: added more arguments and a check command
Zffu Apr 21, 2026
9b09b42
feat: added format argument
Zffu Apr 21, 2026
c2bab05
feat: added version display
Zffu Apr 21, 2026
932041f
feat: added check subcommand
Zffu Apr 21, 2026
8e25cee
feat: added AstoIR build target
Zffu Apr 21, 2026
813d555
feat: renamed platform -> bridge
Zffu Apr 21, 2026
2c015a2
feat: added language server check
Zffu Apr 21, 2026
20f8ec0
chore: started working on LSP
Zffu Apr 21, 2026
0104e32
feat: added basic LSP
Zffu Apr 21, 2026
b6b5a72
feat: added diagnostic conversioné
Zffu Apr 21, 2026
28ea2e9
feat: added basic checking
Zffu Apr 21, 2026
feb51e6
feat: added debug log for later
Zffu Apr 22, 2026
4d55551
chore: fixed warns
Zffu Apr 22, 2026
a5ab5ab
chore: added README
Zffu Apr 22, 2026
07ffc58
chore: added more detail for the CONTRIBUTING
Zffu Apr 22, 2026
7cefa33
feat: made LSP work
Zffu Apr 21, 2026
9dadf3a
chore: removed vulnerable rand crate usage
Zffu Apr 23, 2026
c4f825e
Merge pull request #100 from Quickfall/feat/cli-lserver
Zffu Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Rust
name: Compile (No bridges)

on:
pull_request:
Expand All @@ -15,4 +15,4 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Build
run: cargo build --verbose
run: cargo build -p compiler_main
13 changes: 10 additions & 3 deletions CONTRIBUTING.MD
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,14 @@ git clone https://github.com/Quickfall/quickfall
```

You will need the following installed in order to compile & use Quickfall:
- Rust 1.91.1
- LLVM 21.1
- Rust 1.94.1
- LLVM 22.1

You can then build the project by using the `cargo` Rust tool.
You can then build the project by using the `cargo` Rust tool.

You can build different targets for the Quickfall project:
- `-p compiler_main`: The compiler
- `-p lsp`: The language server provider

Additionally, for the compiler target. You can add different features to customize the build. Here's a list of features and what they change
- `diagbacktraces`: Add backtraces for inside of the compiler codebase for every Diagnostic. Automatically enables backtraces on diagnostics
Loading
Loading