aboutsummaryrefslogtreecommitdiff
path: root/demos/sample-files/calc-skeleton.c
diff options
context:
space:
mode:
authorkartofen <kartofen.mail.0@protonmail.com>2025-09-13 15:24:28 +0300
committerkartofen <kartofen.mail.0@protonmail.com>2025-09-13 15:24:28 +0300
commitdb1b9c8dcb0d115217a33c2fe8e0760d49143e11 (patch)
treec93743adff3d78ea066c14879b7d2bfeb3ce42fb /demos/sample-files/calc-skeleton.c
parent46e786db9d1b48b8fbc3502e36f093b755f3e09f (diff)
ast nearly build and proper errors
Diffstat (limited to 'demos/sample-files/calc-skeleton.c')
-rw-r--r--demos/sample-files/calc-skeleton.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/demos/sample-files/calc-skeleton.c b/demos/sample-files/calc-skeleton.c
index ad4aba9..414293e 100644
--- a/demos/sample-files/calc-skeleton.c
+++ b/demos/sample-files/calc-skeleton.c
@@ -18,7 +18,7 @@ static struct token {
static char *next_token(char *str);
symbol token_sym(struct token *t) { return t->s; }
-intptr_t token_val(struct token *t) { return (intptr_t)t->v; }
+intptr_t token_val(struct token *t) { return (intptr_t)&t->v; }
static char *input;
@@ -40,11 +40,11 @@ int main(int argc, char **argv)
input = next_token(argv[1]);
- intptr_t value;
+ int value;
if(lr_parser(&value)) return 1;
printf("INPUT: '%s'\n", argv[1]);
- printf("OUTPUT: %jd\n", value);
+ printf("OUTPUT: %d\n", value);
return 0;
}