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

@ -165,3 +165,21 @@ A fájl írása felülírja a már fájlban lévő adatokat!
|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)`|
|í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ő",
"joink",
"intéző",
"krumpli",
"abs",
"kerek",
@ -75,8 +76,11 @@ vscode.languages.registerCompletionItemProvider('astrolang', {
"mappít",
"mappát töröl",
"fájlt töröl",
"olvass",
"írj"
"várj",
"létrehoz",
"folytat",
"státusz"
]
let out = []
for (let i = 0; i < words.length; i++) {

View file

@ -1,7 +1,7 @@
use std::{collections::HashMap, fs, process, vec};
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)]
pub struct Operation {

View file

@ -1,6 +1,6 @@
use std::collections::HashMap;
const ASXVERSION: [u8; 3] = [0,2,0];
const ASXVERSION: [u8; 3] = [1,0,0];
#[derive(Debug, Clone)]
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 });
}
let vm = vm.unwrap();
println!("{:?}", vm.functions);
match vm.state {
VMState::Paused => {
vm.memory = machine.memory.clone();

View file

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