update everything to 1.0
This commit is contained in:
parent
e245fdee73
commit
048f5079ae
6 changed files with 28 additions and 7 deletions
|
@ -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)`|
|
|
@ -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++) {
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue