Garrit Franke
3b641370f2
chore: fix clippy lints
3 years ago
Garrit Franke
aa4fd06ae5
fix: clean up file resolvement
3 years ago
Garrit Franke
ee598e06de
feat: resolve nested modules
3 years ago
Garrit Franke
326508d8a7
Merge branch 'master' into modules
3 years ago
Garrit Franke
49d1512c5d
docs: add modules as unreleased bullet in changelog
3 years ago
Garrit Franke
38586484d6
docs: add "unreleased" section to changelog
3 years ago
Garrit Franke
fe7b03552e
docs: add "unreleased" section to changelog
3 years ago
Garrit Franke
549244e299
docs: document modules
3 years ago
Garrit Franke
74f79be01b
chore: refactor stdlib
3 years ago
Garrit Franke
ef58626ff4
fix: path resolver
3 years ago
Garrit Franke
f7a5abc33d
chore: fix formatting
3 years ago
Garrit Franke
aa26d5e421
feat: resolve path deltas to entrypoint
3 years ago
Garrit Franke
40976e9dd9
chore: fix formatting
3 years ago
Garrit Franke
c3889aedf4
feat: imports
3 years ago
Garrit Franke
a7eadcfd9e
chore: fix formatting
3 years ago
Garrit Franke
e43db8e7f4
chore: fix clippy warnings
3 years ago
Garrit Franke
c344ae7766
feat: append standard library
3 years ago
Garrit Franke
71a4057f04
feat: add module builder
3 years ago
Garrit Franke
87607e4c4c
chore: rename program -> module
3 years ago
Garrit Franke
278d5e6542
Match statements ( #15 )
...
* feat: lexical tokens for match
* feat: parser implementation of match
* feat: js generation for match statements
* feat: match block arms
* feat: default arm for match
* chore: fix formatting
* chore: fix clippy warnings
* docs: add match statement
* feat: use "else" keyword instead of "default"
Co-authored-by: Garrit Franke <garrit@slashdev.space>
3 years ago
Garrit Franke
4f8498c710
chore: fix copyright notices
3 years ago
Garrit Franke
10cb96bc39
docs: fix typo
3 years ago
Garrit Franke
de0de9f3bc
feat: add funding.yml
3 years ago
Garrit Franke
137a859e34
feat: pull request template
3 years ago
Garrit Franke
195eb86e7f
docs: change matrix link name
3 years ago
Garrit Franke
88559aeb81
v0.4.0
3 years ago
Garrit Franke
ee88b23f59
docs: add changelog to release notice
3 years ago
Garrit Franke
267a42304c
docs: add changelog
3 years ago
Garrit Franke
2c6d81c063
feat: struct definitions ( #12 )
...
* feat: struct definitions
* feat: struct initialization
* chore: fix warning
* feat: use `new` keyword to initialize structs
* feat: infer struct type
* feat: allow structs as types
* feat: basic field access
* chore: fix formatting
* feat: assert function
* docs: add structs
* fix: builtin readme
* chore: refactor field access parsing
* chore: fix formatting
* feat: struct field assignments
* feat: struct field access in expressions
* feat: struct field access on function calls
* chore: fix formatting
* feat: nested structs
* chore: fix formatting
* chore: fix clippy warnings
Co-authored-by: Garrit Franke <garrit@slashdev.space>
3 years ago
Garrit Franke
ec4f821843
chore: clean up argument parsing
...
This will come in handy later for structs, since
the parsing doesn't rely on any specific tokens
like ")" or "}"
3 years ago
Garrit Franke
6c1e128e21
docs: update state of documentation
3 years ago
Garrit Franke
ea2bc98f3f
docs: update readme
3 years ago
Garrit Franke
793e25b6e3
docs: fix typo
3 years ago
Garrit Franke
5e7724a8eb
Clippy fix ( #11 )
...
* ci: allow unknown lints
* ci: remove deny warnings
Co-authored-by: Garrit Franke <garrit@slashdev.space>
3 years ago
Garrit Franke
41081a65c9
ci: use default rust toolchain
3 years ago
Garrit Franke
f150250ab2
ci: fix clippy
3 years ago
Garrit Franke
989bcbdf71
ci: run clippy on builds.sr.ht
3 years ago
Garrit Franke
74333f47a6
ci: disallow clippy warnings
3 years ago
Garrit Franke
ebd34541b1
chore: fix warnings
3 years ago
Garrit Franke
60ff8392f7
ci: run clippy on all features
3 years ago
Garrit Franke
6a6547b9c7
feat: assignment operators ( #10 )
...
* feat: assignment operators
* docs: use assignment operators
Co-authored-by: Garrit Franke <garrit@slashdev.space>
3 years ago
Garrit Franke
f00101a623
docs: add github issues link
3 years ago
Garrit Franke
8234e53179
docs: add boolean values
3 years ago
Garrit Franke
e3d28c69eb
docs: fix link
3 years ago
Garrit Franke
a214ea763e
v0.3.0
3 years ago
Garrit Franke
c319f8fddc
docs: document for loops
3 years ago
Garrit Franke
9e3a57bd4f
docs: document while loops
3 years ago
Garrit Franke
62fecab0a4
feat: llvm statements
3 years ago
Garrit Franke
727c8d1e72
feat: llvm: generate argument types
3 years ago
Garrit Franke
e770c11ae0
docs: add --no-default-features to build command
3 years ago