Skip to content

Commit 0045286

Browse files
committed
Initial commit
0 parents  commit 0045286

File tree

7 files changed

+60
-0
lines changed

7 files changed

+60
-0
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Rust
2+
target/
3+
4+
# IntelliJ IDEA
5+
.idea/
6+
*.iml

Cargo.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[package]
2+
name = "density_function_language"
3+
version = "1.0.0"
4+
edition = "2021"
5+
6+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7+
8+
[dependencies]

src/compiler/ast.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
pub enum Stmt {
2+
Fn {
3+
// TODO
4+
},
5+
}
6+
7+
pub enum Expr {
8+
ConstantFloat(f32),
9+
10+
UnaryOperator {
11+
operator: (),
12+
expr: Box<Expr>,
13+
},
14+
BinaryOperator {
15+
left: Box<Expr>,
16+
operator: (), // TODO TokenType
17+
right: Box<Expr>,
18+
},
19+
FunctionCall {
20+
receiver: Option<Box<Expr>>,
21+
name: String,
22+
args: Vec<Expr>,
23+
},
24+
Member {
25+
receiver: Box<Expr>,
26+
name: String,
27+
},
28+
29+
Reference {
30+
// TODO
31+
}
32+
}

src/compiler/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod ast;

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod compiler;

src/main.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
use density_function_language;
2+
3+
fn main() {
4+
println!("Hello, world!");
5+
}

0 commit comments

Comments
 (0)