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