aboutsummaryrefslogtreecommitdiff
path: root/demos/sample-files
diff options
context:
space:
mode:
Diffstat (limited to 'demos/sample-files')
-rw-r--r--demos/sample-files/defs.c12
-rw-r--r--demos/sample-files/parser-skeleton.c8
2 files changed, 17 insertions, 3 deletions
diff --git a/demos/sample-files/defs.c b/demos/sample-files/defs.c
index 92d6837..76a0534 100644
--- a/demos/sample-files/defs.c
+++ b/demos/sample-files/defs.c
@@ -35,3 +35,15 @@ static struct production _grammar[] = {
struct production *grammar = _grammar;
size_t total_productions = sizeof(_grammar)/sizeof(*_grammar);
+
+// #include "???.h"
+char **semantic_action_str = (char *([])){
+ "v = A(0);",
+ "v = A(0) + A(2);",
+ "v = A(0) - A(2);",
+ "v = A(0);",
+ "v = A(1);",
+ "v = A(0);",
+ "v = 0;",
+ "v = 1;",
+};
diff --git a/demos/sample-files/parser-skeleton.c b/demos/sample-files/parser-skeleton.c
index 031d829..f601369 100644
--- a/demos/sample-files/parser-skeleton.c
+++ b/demos/sample-files/parser-skeleton.c
@@ -41,10 +41,12 @@ int main(int argc, char **argv)
{
if(argc != 2) {
fprintf(stderr, "ERROR: Not enough arguments\n");
- return 1;
+ return 1;
}
input = argv[1];
-
- return lr_parser();
+
+ printf("INPUT: '%s'\n", input);
+ printf("OUTPUT: %d\n", lr_parser());
+ return 0;
}