aboutsummaryrefslogtreecommitdiff
path: root/interpreter.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2017-06-22 16:14:11 +0200
committerPřemysl Janouch <p.janouch@gmail.com>2017-06-22 16:14:11 +0200
commit67cc243e34eb93ae23333afc4b234f71b73a4a11 (patch)
tree4dc69777ef240d78a5c29a915ba620457b00e71d /interpreter.c
parent4a199c7b67b41eb7ac382f035c14aad71e27db86 (diff)
downloadell-67cc243e34eb93ae23333afc4b234f71b73a4a11.tar.gz
ell-67cc243e34eb93ae23333afc4b234f71b73a4a11.tar.xz
ell-67cc243e34eb93ae23333afc4b234f71b73a4a11.zip
_init() and _INITIALIZER -> _make()
Gets rid of stupid memset()s and some preprocessor.
Diffstat (limited to 'interpreter.c')
-rw-r--r--interpreter.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/interpreter.c b/interpreter.c
index c87e0ce..1c0eca1 100644
--- a/interpreter.c
+++ b/interpreter.c
@@ -28,14 +28,13 @@ main (int argc, char *argv[]) {
}
int c;
- struct ell_buffer buf = ELL_BUFFER_INITIALIZER;
+ struct ell_buffer buf = ell_buffer_make ();
while ((c = fgetc (fp)) != EOF)
ell_buffer_append_c (&buf, c);
ell_buffer_append_c (&buf, 0);
fclose (fp);
- struct ell_parser p;
- ell_parser_init (&p, buf.s, buf.len - 1);
+ struct ell_parser p = ell_parser_make (buf.s, buf.len - 1);
const char *e = NULL;
struct ell_v *program = ell_parser_run (&p, &e);
free (buf.s);
@@ -45,8 +44,7 @@ main (int argc, char *argv[]) {
}
ell_parser_free (&p);
- struct ell ell;
- ell_init (&ell);
+ struct ell ell = ell_make ();
if (!ell_std_initialize (&ell))
printf ("%s\n", "runtime library initialization failed");