Skip to content

Commit 15d2617

Browse files
committed
v0.8.1
1 parent 2847699 commit 15d2617

22 files changed

Lines changed: 215 additions & 166 deletions

CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,15 @@
6666
- VM 0.1.1
6767
Implement more instructions and raw types
6868
- Tokenizer v0.4.1
69-
Fix null resolver & not operator conflict
69+
Fix null resolver & not operator conflict
70+
71+
# v0.8.1
72+
73+
- Core v0.5.0
74+
Split features [5fa7fdf92edf61caedd8bf987c984394ca7e0216](https://github.com/behemehal/Ellie-Language/commit/5fa7fdf92edf61caedd8bf987c984394ca7e0216)
75+
- VM 0.1.1
76+
Implement heap safety [301f9f91d86be9874e9b06144e1e66a85c958619](https://github.com/behemehal/Ellie-Language/commit/301f9f91d86be9874e9b06144e1e66a85c958619)
77+
- Tokenizer v0.4.4
78+
Fix null resolver & not operator conflict
79+
- ByteCode v0.1.1
80+
Fix code order problems [e4af101b8f51d297b23550826559a9c9ceebd516](https://github.com/behemehal/Ellie-Language/commit/e4af101b8f51d297b23550826559a9c9ceebd516)

bytecode/src/assembler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use alloc::{
88
use ellie_core::defs::{DebugHeader, PlatformArchitecture};
99
use ellie_core::utils::ExportPage;
1010
use ellie_parser::parser::Module;
11-
use std::{io::Write, panic, println};
11+
use std::{io::Write, panic};
1212

1313
pub struct Assembler {
1414
pub(crate) module: Module,

bytecode/src/instructions.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
#![allow(dead_code)]
2-
3-
use std::println;
4-
51
use alloc::{
62
string::{String, ToString},
73
vec,
@@ -79,7 +75,7 @@ impl Types {
7975
Types::String(str_len) => (6, *str_len),
8076
Types::Char => (7, 4),
8177
Types::Void => (8, 0),
82-
Types::Array(len) => (9, 0),
78+
Types::Array(_) => (9, 0),
8379
Types::Null => (10, 0),
8480
}
8581
}
Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
1-
use crate::assembler::LocalHeader;
21
use ellie_core::definite::items::function_parameter;
32

43
impl super::Transpiler for function_parameter::FunctionParameter {
54
fn transpile(
65
&self,
7-
assembler: &mut crate::assembler::Assembler,
6+
_assembler: &mut crate::assembler::Assembler,
87
_hash: usize,
9-
processed_page: &ellie_parser::parser::ProcessedPage,
8+
_processed_page: &ellie_parser::parser::ProcessedPage,
109
) -> bool {
11-
//assembler
12-
// .instructions
13-
// .push(instructions::Instructions::STA(Instruction::implicit()));
14-
1510
true
1611
}
1712
}

bytecode/src/transpiler/loop_type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ impl super::Transpiler for loop_type::Loop {
1919
assembler.assemble_dependency(&dependency.hash);
2020
}
2121

22-
let mut dependencies = vec![processed_page.hash];
22+
let dependencies = vec![processed_page.hash];
2323

2424
//We need to get back at this point every time we jump to the end of the loop.
2525
let start_pos = assembler.location() + 1;

bytecode/src/transpiler/ret.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ impl super::Transpiler for ret::Ret {
1515
let mut dependencies = vec![processed_page.hash];
1616
dependencies.extend(processed_page.dependencies.iter().map(|d| d.hash));
1717

18-
let resolved_instructions = resolve_type(
18+
resolve_type(
1919
assembler,
2020
&self.value,
2121
instructions::Registers::A,

bytecode/src/transpiler/setter_call.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl super::Transpiler for setter_call::SetterCall {
1616

1717
let mut instructions = Vec::new();
1818

19-
let target = resolve_type(
19+
resolve_type(
2020
assembler,
2121
&self.target,
2222
instructions::Registers::B,

bytecode/src/transpiler/type_resolver.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use ellie_core::definite::types::{operator, Types};
44

55
use crate::{
66
assembler::Assembler,
7-
instructions::{self, Instruction, Instructions},
7+
instructions::{self, Instruction},
88
};
99

1010
pub fn convert_type(
@@ -64,15 +64,15 @@ pub fn resolve_type(
6464
Types::Collective(_) => todo!(),
6565
Types::Reference(_) => todo!(),
6666
Types::BraceReference(e) => {
67-
let target = resolve_type(
67+
resolve_type(
6868
assembler,
6969
&e.reference,
7070
instructions::Registers::B,
7171
target_page,
7272
dependencies.clone(),
7373
);
7474

75-
let val = resolve_type(
75+
resolve_type(
7676
assembler,
7777
&e.value,
7878
instructions::Registers::C,

cli_utils/src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
#[macro_use]
2-
extern crate lazy_static;
3-
41
/// CLI arg options
52
pub mod options;
63

cli_utils/src/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ellie_core::{defs, error, warning};
1+
use ellie_core::{error, warning};
22
use std::{
33
collections::hash_map::DefaultHasher,
44
fmt::Display,

0 commit comments

Comments
 (0)