From 713259952ef96e7e21bbad557d91c1c7a39b9f5b Mon Sep 17 00:00:00 2001 From: Fine Archs Date: Tue, 7 Nov 2023 21:57:03 +0900 Subject: [PATCH] Revert "MainArea" This reverts commit a8bb0ebfac687064bcd738cfc3429ce22623f871. --- src/App.vue | 23 ++- src/versions/0.14.1/index.ts | 55 ------ .../0.14.1/index.vue} | 128 +++++++----- src/versions/0.15.0/index.ts | 55 ------ src/versions/0.15.0/index.vue | 184 +++++++++++++++++ src/versions/0.16.0/index.ts | 56 ------ src/versions/0.16.0/index.vue | 187 ++++++++++++++++++ src/versions/develop/index.ts | 56 ------ src/versions/develop/index.vue | 187 ++++++++++++++++++ src/versions/next/index.ts | 56 ------ src/versions/next/index.vue | 187 ++++++++++++++++++ 11 files changed, 837 insertions(+), 337 deletions(-) delete mode 100644 src/versions/0.14.1/index.ts rename src/{MainArea.vue => versions/0.14.1/index.vue} (52%) delete mode 100644 src/versions/0.15.0/index.ts create mode 100644 src/versions/0.15.0/index.vue delete mode 100644 src/versions/0.16.0/index.ts create mode 100644 src/versions/0.16.0/index.vue delete mode 100644 src/versions/develop/index.ts create mode 100644 src/versions/develop/index.vue delete mode 100644 src/versions/next/index.ts create mode 100644 src/versions/next/index.vue diff --git a/src/App.vue b/src/App.vue index 27295e0..c965a69 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,4 @@ diff --git a/src/versions/0.16.0/index.ts b/src/versions/0.16.0/index.ts deleted file mode 100644 index b5fdb4d..0000000 --- a/src/versions/0.16.0/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Interpreter, Parser, values, utils, Ast } from "./version.ts"; -import { version, samples } from "./version.ts"; -import type { Log } from '@/MainArea.vue'; - -export { version, samples }; - -let ast: Ast.Node[] = []; -let interpreter: Interpreter | null = null; - -export function parse(code: string): string { - ast = Parser.parse(code); - return JSON.stringify(ast, null, "\t"); -} - -export async function exec(io: { - in: (q: string) => Promise; - out: (l: Log) => void; - end: (l: Log) => void; - err: (e: any) => void; -}): Promise { - interpreter?.abort(); - interpreter = new Interpreter( - {}, - { - in: io.in, - out: (value: values.Value) => { - io.out({ - id: Math.random(), - type: value.type, - text: utils.valToString(value, true), - print: true, - }); - }, - err: io.err, - log: (type: string, params: Record) => { - switch (type) { - case "end": - io.end({ - id: Math.random(), - text: utils.valToString(params.val, true), - print: false, - }); - break; - default: - break; - } - }, - }, - ); - - try { - await interpreter.exec(ast); - } catch (e) { - io.err(e); - } -}; diff --git a/src/versions/0.16.0/index.vue b/src/versions/0.16.0/index.vue new file mode 100644 index 0000000..06222c2 --- /dev/null +++ b/src/versions/0.16.0/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/versions/develop/index.ts b/src/versions/develop/index.ts deleted file mode 100644 index b5fdb4d..0000000 --- a/src/versions/develop/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Interpreter, Parser, values, utils, Ast } from "./version.ts"; -import { version, samples } from "./version.ts"; -import type { Log } from '@/MainArea.vue'; - -export { version, samples }; - -let ast: Ast.Node[] = []; -let interpreter: Interpreter | null = null; - -export function parse(code: string): string { - ast = Parser.parse(code); - return JSON.stringify(ast, null, "\t"); -} - -export async function exec(io: { - in: (q: string) => Promise; - out: (l: Log) => void; - end: (l: Log) => void; - err: (e: any) => void; -}): Promise { - interpreter?.abort(); - interpreter = new Interpreter( - {}, - { - in: io.in, - out: (value: values.Value) => { - io.out({ - id: Math.random(), - type: value.type, - text: utils.valToString(value, true), - print: true, - }); - }, - err: io.err, - log: (type: string, params: Record) => { - switch (type) { - case "end": - io.end({ - id: Math.random(), - text: utils.valToString(params.val, true), - print: false, - }); - break; - default: - break; - } - }, - }, - ); - - try { - await interpreter.exec(ast); - } catch (e) { - io.err(e); - } -}; diff --git a/src/versions/develop/index.vue b/src/versions/develop/index.vue new file mode 100644 index 0000000..06222c2 --- /dev/null +++ b/src/versions/develop/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/versions/next/index.ts b/src/versions/next/index.ts deleted file mode 100644 index b5fdb4d..0000000 --- a/src/versions/next/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Interpreter, Parser, values, utils, Ast } from "./version.ts"; -import { version, samples } from "./version.ts"; -import type { Log } from '@/MainArea.vue'; - -export { version, samples }; - -let ast: Ast.Node[] = []; -let interpreter: Interpreter | null = null; - -export function parse(code: string): string { - ast = Parser.parse(code); - return JSON.stringify(ast, null, "\t"); -} - -export async function exec(io: { - in: (q: string) => Promise; - out: (l: Log) => void; - end: (l: Log) => void; - err: (e: any) => void; -}): Promise { - interpreter?.abort(); - interpreter = new Interpreter( - {}, - { - in: io.in, - out: (value: values.Value) => { - io.out({ - id: Math.random(), - type: value.type, - text: utils.valToString(value, true), - print: true, - }); - }, - err: io.err, - log: (type: string, params: Record) => { - switch (type) { - case "end": - io.end({ - id: Math.random(), - text: utils.valToString(params.val, true), - print: false, - }); - break; - default: - break; - } - }, - }, - ); - - try { - await interpreter.exec(ast); - } catch (e) { - io.err(e); - } -}; diff --git a/src/versions/next/index.vue b/src/versions/next/index.vue new file mode 100644 index 0000000..06222c2 --- /dev/null +++ b/src/versions/next/index.vue @@ -0,0 +1,187 @@ + + + + +