From 937a6598fa1774f78baa0a113c9370786e0b2694 Mon Sep 17 00:00:00 2001 From: William Bell Date: Fri, 13 Jun 2025 15:42:48 +0100 Subject: [PATCH] add instructions for loading string const to register --- .gitignore | 4 +- src/main.c | 1 + src/translator/string/string.c | 7 +- src/translator/translator.c | 3 +- src/translator/translator.h | 3 +- test.ar | 3059 -------------------------------- 6 files changed, 13 insertions(+), 3064 deletions(-) diff --git a/.gitignore b/.gitignore index aac573b..08b5cec 100644 --- a/.gitignore +++ b/.gitignore @@ -58,4 +58,6 @@ bin build *.yy.c -*.yy.h \ No newline at end of file +*.yy.h + +out.car \ No newline at end of file diff --git a/src/main.c b/src/main.c index 1390ec9..499c941 100644 --- a/src/main.c +++ b/src/main.c @@ -48,6 +48,7 @@ int main(int argc, char *argv[]) { fwrite(&translated.constants.size, sizeof(size_t), 1, file); fwrite(&translated.bytecode.size, sizeof(size_t), 1, file); fwrite(translated.constants.data, 1, translated.constants.size, file); + fwrite(translated.bytecode.data, translated.bytecode.element_size, translated.bytecode.size, file); fclose(file); diff --git a/src/translator/string/string.c b/src/translator/string/string.c index 9373a14..44fe5e8 100644 --- a/src/translator/string/string.c +++ b/src/translator/string/string.c @@ -4,5 +4,10 @@ void translate_parsed_string(Translated *translated, ParsedValue *parsedValue) { size_t string_pos = arena_push_string(&translated->constants, (char*)parsedValue->data); - // set_registers(translated, 1); + set_registers(translated, 1); + push_instruction_code(translated, OP_LOAD_CONST); + push_instruction_code(translated, 0); + push_instruction_code(translated, OP_TYPE_STRING); + push_instruction_code(translated,strlen(parsedValue->data)+1); + push_instruction_code(translated, string_pos); } \ No newline at end of file diff --git a/src/translator/translator.c b/src/translator/translator.c index 75a65b6..f76b945 100644 --- a/src/translator/translator.c +++ b/src/translator/translator.c @@ -55,8 +55,7 @@ size_t arena_push(ConstantArena *arena, const void *data, size_t length) { Translated init_translator() { Translated translated; - - darray_init(&translated.bytecode, sizeof(uint8_t)); + darray_init(&translated.bytecode, sizeof(size_t)); arena_init(&translated.constants); return translated; } diff --git a/src/translator/translator.h b/src/translator/translator.h index 210b4fb..fd22523 100644 --- a/src/translator/translator.h +++ b/src/translator/translator.h @@ -7,7 +7,8 @@ #include "../parser/parser.h" #include "../memory.h" -typedef enum { OP_INIT_STRING } OperationType; +typedef enum { OP_LOAD_CONST=255 } OperationType; +typedef enum { OP_TYPE_STRING=255 } types; typedef struct { void *data; diff --git a/test.ar b/test.ar index 4bbdcb1..5c23a21 100644 --- a/test.ar +++ b/test.ar @@ -20,3062 +20,6 @@ "hello world" "hello world" "hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" -"hello world" let a, @@ -3107,9 +51,6 @@ let a, - - - if (x) do term.log("hello world") term.log("hello world")