Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reimplement all in Rust #93

Merged
merged 57 commits into from
Dec 31, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
c71834e
Delete files about C++
caphosra Nov 4, 2020
753a339
Add rust files
caphosra Nov 4, 2020
f74d3c1
Change directory structures
caphosra Nov 4, 2020
811889c
Add syntax.md
caphosra Nov 6, 2020
e6d1c53
Implement expressions parser
caphosra Nov 6, 2020
97ef3eb
Add tests
caphosra Nov 6, 2020
3fcfc2e
Implement paren object
caphosra Nov 6, 2020
30b1f5e
Rename values to exprs
caphosra Nov 6, 2020
8180250
Use BasicValueEnum instead of IntValue
caphosra Nov 8, 2020
b0bb39d
Implement Codegen initializer
caphosra Nov 8, 2020
4d2069a
Use JIT compile for test
caphosra Nov 8, 2020
2304418
Meaningful tests
caphosra Nov 8, 2020
31211f1
Implement dictionary
caphosra Nov 15, 2020
1fa8087
Add resolvers
caphosra Nov 15, 2020
5f9a91e
Make tests private
caphosra Nov 15, 2020
7df787f
Add Dockerfile
caphosra Nov 16, 2020
2d52405
Change the directory to put on
caphosra Nov 17, 2020
0d84cf6
Add ffi-dev to dependencies
caphosra Nov 18, 2020
b492e8b
Update Docker action
caphosra Nov 18, 2020
1e72441
Fix secrets value
caphosra Nov 18, 2020
558d135
Implement FunctionResolver
caphosra Nov 18, 2020
8181e1f
Add jit execution
caphosra Nov 28, 2020
89595dc
Update test for exprs
caphosra Nov 29, 2020
6845ee4
Add find_mut to dictionary
caphosra Dec 3, 2020
49c0986
Add default types
caphosra Dec 4, 2020
f922c9c
Use String instead of &str due to lifetime
caphosra Dec 6, 2020
28bf0e7
Use RefCell for Codegen
caphosra Dec 8, 2020
28c3038
Implement param object
caphosra Dec 8, 2020
bc43fe2
Remove unused lifeparameters
caphosra Dec 12, 2020
9cf7907
Remove unused lifeparameters from type_resolver
caphosra Dec 12, 2020
b9d2301
Restrict the usage of RefCell
caphosra Dec 12, 2020
1800350
Implement let statement and return statement
caphosra Dec 14, 2020
ed26066
JIT test for statements
caphosra Dec 14, 2020
8d0b24b
Declaring functions is available
caphosra Dec 17, 2020
d82a57b
Execute functions on tests
caphosra Dec 17, 2020
ae8aca9
Use i32 instead of i64
caphosra Dec 17, 2020
a8ae3de
Make functions arguments accessible
caphosra Dec 17, 2020
4280b8d
Created a parser of args with paren
caphosra Dec 21, 2020
180bf3f
Fix the way to parse function statements
caphosra Dec 21, 2020
fc5b5ea
Update syntax guide
caphosra Dec 21, 2020
2b73a39
Add code generation system
caphosra Dec 21, 2020
4329597
Parse EOF
caphosra Dec 27, 2020
bf3c345
Implement "kpr compile"
caphosra Dec 27, 2020
ff5a15b
Add kprc executable
caphosra Dec 27, 2020
d96de51
Split FunctionObject into two structs
caphosra Dec 28, 2020
07cf744
Add external functions
caphosra Dec 29, 2020
a2e2af5
Remove unused macro_use
caphosra Dec 29, 2020
db6ed73
Update syntax.md
caphosra Dec 29, 2020
b575f94
Use String when codegen is called
caphosra Dec 30, 2020
e9b9fc0
Add Text type
caphosra Dec 31, 2020
4d8e446
Ignore spaces between values
caphosra Dec 31, 2020
1f86cb4
Load parameters before using it
caphosra Dec 31, 2020
82f2be3
Add a syntax for constant text
caphosra Dec 31, 2020
38fce4c
Make calling function available
caphosra Dec 31, 2020
46ebc40
Update syntax.md
caphosra Dec 31, 2020
03bd4b6
Add allocation before calling args
caphosra Dec 31, 2020
ce510fc
Add README.md
caphosra Dec 31, 2020
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
28 changes: 0 additions & 28 deletions .github/workflows/build.yml

This file was deleted.

33 changes: 33 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Test

on:
push:
branches: [master]
pull_request:
branches: [master]

jobs:
test:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v2
name: Checkout
- uses: docker/setup-qemu-action@v1
name: Set up QEMU
- uses: docker/setup-buildx-action@v1
name: Set up Docker Buildx
- uses: docker/login-action@v1
name: Login to DockerHub
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- uses: docker/build-push-action@v2
name: Build and test
with:
repository: kaprino/kaprino:test
push: false
Loading