update everything to 1.0

This commit is contained in:
afonya 2025-06-18 16:44:35 +02:00
parent e245fdee73
commit 048f5079ae
Signed by: afonya
GPG key ID: EBB9C4CAFAAFB2DC
6 changed files with 28 additions and 7 deletions

View file

@ -164,4 +164,22 @@ A fájl írása felülírja a már fájlban lévő adatokat!
|mappát töröl|Kitöröl egy mappát.|`mappát töröl(path: string)`|`mappát töröl(szaft"test1/"szaft)`| |mappát töröl|Kitöröl egy mappát.|`mappát töröl(path: string)`|`mappát töröl(szaft"test1/"szaft)`|
|fájlt töröl|Kitöröl egy fájlt.|`fájlt töröl(path: string)`|`fájlt töröl(szaft"compiled.asx"szaft)`| |fájlt töröl|Kitöröl egy fájlt.|`fájlt töröl(path: string)`|`fájlt töröl(szaft"compiled.asx"szaft)`|
|olvass|Beolvas egy fájlt.|`olvass(path: string): string`|`olvass(szaft"test.asl"szaft)`| |olvass|Beolvas egy fájlt.|`olvass(path: string): string`|`olvass(szaft"test.asl"szaft)`|
|írj|Beleírja egy fájlba a kapott adatokat.|`írj(path: string, data: string)`|`írj(szaft"test.txt"szaft, szaft"Hello from ASL!"szaft)`| |írj|Beleírja egy fájlba a kapott adatokat.|`írj(path: string, data: string)`|`írj(szaft"test.txt"szaft, szaft"Hello from ASL!"szaft)`|
---
## Krumpli (Coroutine)
Multi-tasking funkciók
:::tip
A példák elé kell írni a kulcsszót: `krumpli`
Példa: `krumpli.várj`
:::
|Név|Leírás|Használat|Példa|
|---|---|---|---|
|várj|Visszaadja a futást az előző thread-nak.|`várj()`|`várj()`|
|létrehoz|Létrehoz egy új thread-et.|`létrehoz(f: function): coroutine`|`létrehoz(lőcsve() { ugass(7) })`|
|folytat|Folytatja a thread-et.|`folytat(c: coroutine)`|`folytat(c)`|
|státusz|Visszaadja a thread státuszát.|`folytat(c: coroutine)`|`folytat(c)`|

View file

@ -36,6 +36,7 @@ vscode.languages.registerCompletionItemProvider('astrolang', {
"mennyi az idő", "mennyi az idő",
"joink", "joink",
"intéző", "intéző",
"krumpli",
"abs", "abs",
"kerek", "kerek",
@ -75,8 +76,11 @@ vscode.languages.registerCompletionItemProvider('astrolang', {
"mappít", "mappít",
"mappát töröl", "mappát töröl",
"fájlt töröl", "fájlt töröl",
"olvass",
"írj" "várj",
"létrehoz",
"folytat",
"státusz"
] ]
let out = [] let out = []
for (let i = 0; i < words.length; i++) { for (let i = 0; i < words.length; i++) {

View file

@ -1,7 +1,7 @@
use std::{collections::HashMap, fs, process, vec}; use std::{collections::HashMap, fs, process, vec};
use crate::{errors::{create_error, print_error, ErrorSubType, ErrorType}, lexer::lex, parser::{parse, ASTPart}, Context}; use crate::{errors::{create_error, print_error, ErrorSubType, ErrorType}, lexer::lex, parser::{parse, ASTPart}, Context};
const ASXVERSION: [u8; 3] = [0,2,0]; const ASXVERSION: [u8; 3] = [1,0,0];
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct Operation { pub struct Operation {

View file

@ -1,6 +1,6 @@
use std::collections::HashMap; use std::collections::HashMap;
const ASXVERSION: [u8; 3] = [0,2,0]; const ASXVERSION: [u8; 3] = [1,0,0];
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct DecompiledFunction { pub struct DecompiledFunction {

View file

@ -1022,7 +1022,6 @@ fn krumpli_folytat(machine: &mut Machine, op: &DecompiledOperation, args: Vec<VM
return VMMemory::Null(VMMemoryNull { variable_id: 0 }); return VMMemory::Null(VMMemoryNull { variable_id: 0 });
} }
let vm = vm.unwrap(); let vm = vm.unwrap();
println!("{:?}", vm.functions);
match vm.state { match vm.state {
VMState::Paused => { VMState::Paused => {
vm.memory = machine.memory.clone(); vm.memory = machine.memory.clone();

View file

@ -10,7 +10,7 @@ mod virtualmachine;
mod errors; mod errors;
mod decompiler; mod decompiler;
const CLIVER: [u8; 3] = [0, 3, 0]; const CLIVER: [u8; 3] = [1,0,0];
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
struct Context { struct Context {