summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2026-04-19 17:09:06 +0200
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2026-04-19 17:09:06 +0200
commitc9f1161ecb323c7872559dd40c56d691dbd5959f (patch)
treebc6b974c56d55e11a78cc10bd7da399e54d307cd /src/main.c
parent984ca5a2330ce29b62892321f258d5a0afb0091c (diff)
Start working on parsing/scanning.
Too many changes to list them all individually.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index f163558..f2764d5 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,3 +1,4 @@
+
/* Aplwc - A Programming Language With Constraints
*
* Copyright (C) 2026 Peter Mikkelsen <petermikkelsen10@gmail.com>
@@ -56,19 +57,19 @@ main(int argc, char *argv[])
}
}
- struct aplwc *aplwc = aplwc_new();
+ struct aplwc *aplwc = aplwc_new(malloc, free, realloc);
init_syscmds(aplwc);
init_readline(aplwc);
char *line;
- while(line = readline(" ")){
+ while(aplwc_running(aplwc) && (line = readline(" "))){
if(strlen(line) == 0)
continue;
add_history(line);
- printf(_("You typed: %s\n"), line);
+ aplwc_run_line(aplwc, line);
free(line);
}
- printf(_("bye\n"));
+ printf(_("Bye\n"));
}
static void