aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xLuaSL/build.sh8
-rw-r--r--LuaSL/src/btyacc-c.ske32
3 files changed, 22 insertions, 19 deletions
diff --git a/.gitignore b/.gitignore
index 874fdf5..7730abb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
1*.backup
1*.edj 2*.edj
2*.o 3*.o
3*.output 4*.output
diff --git a/LuaSL/build.sh b/LuaSL/build.sh
index 9e5e2b7..2573073 100755
--- a/LuaSL/build.sh
+++ b/LuaSL/build.sh
@@ -51,7 +51,7 @@ names="LuaSL_main LuaSL_compile LuaSL_utilities"
51 51
52EDJE_FLAGS="-id images -fd fonts" 52EDJE_FLAGS="-id images -fd fonts"
53 53
54rm -f ../LuaSL ../LuaSL_parser ../*.o *.output ../*.edj LuaSL_lexer.h LuaSL_lexer.c LuaSL_yaccer.h LuaSL_yaccer.tab.c 54rm -f ../LuaSL ../LuaSL_parser ../*.o *.output *.backup ../*.edj LuaSL_lexer.h LuaSL_lexer.c LuaSL_yaccer.h LuaSL_yaccer.tab.c
55command="edje_cc $EDJE_FLAGS LuaSL.edc ../LuaSL.edj" 55command="edje_cc $EDJE_FLAGS LuaSL.edc ../LuaSL.edj"
56echo $command 56echo $command
57$command 57$command
@@ -71,12 +71,14 @@ $command
71 71
72 72
73 73
74names="LuaSL_parser LuaSL_LSL_tree LuaSL_lexer LuaSL_yaccer.tab" 74names="LuaSL_LSL_tree LuaSL_lexer LuaSL_yaccer.tab"
75 75
76command="flex --outfile=LuaSL_lexer.c --header-file=LuaSL_lexer.h LuaSL_lexer.l" 76LFLAGS="-d"
77command="flex -dbpv --outfile=LuaSL_lexer.c --header-file=LuaSL_lexer.h LuaSL_lexer.l"
77echo $command 78echo $command
78$command 79$command
79 80
81# I want to remove -d, coz I want an enum, not a bunch of #defines, but btyacc creates #defines internally anyway. sigh
80# Should add -t as well for debugging, but it causes errors. 82# Should add -t as well for debugging, but it causes errors.
81command="btyacc -d -v -b LuaSL_yaccer -S btyacc-c.ske LuaSL_yaccer.y" 83command="btyacc -d -v -b LuaSL_yaccer -S btyacc-c.ske LuaSL_yaccer.y"
82echo $command 84echo $command
diff --git a/LuaSL/src/btyacc-c.ske b/LuaSL/src/btyacc-c.ske
index dc37b17..399a25c 100644
--- a/LuaSL/src/btyacc-c.ske
+++ b/LuaSL/src/btyacc-c.ske
@@ -272,7 +272,7 @@ int yyparse(void *YYPARSE_PARAM) {
272 if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; 272 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
273 if (!yys) yys = "illegal-symbol"; 273 if (!yys) yys = "illegal-symbol";
274 fprintf(stderr, "btyacc[%3d,%2d%s]: read token %d (%s)", 274 fprintf(stderr, "btyacc[%3d,%2d%s]: read token %d (%s)",
275 yystate, yydepth, (yytrial ? ",trial" : ""), yychar, yys); 275 yystate, (int) yydepth, (yytrial ? ",trial" : ""), yychar, yys);
276# ifdef YYDBPR 276# ifdef YYDBPR
277 fputc('<', stderr); 277 fputc('<', stderr);
278 YYDBPR(yylval); 278 YYDBPR(yylval);
@@ -294,7 +294,7 @@ int yyparse(void *YYPARSE_PARAM) {
294# if YYDEBUG 294# if YYDEBUG
295 if (yydebug) { 295 if (yydebug) {
296 fprintf(stderr, "btyacc[%3d,%2d%s]: CONFLICT: following successful " 296 fprintf(stderr, "btyacc[%3d,%2d%s]: CONFLICT: following successful "
297 "trial parse\n", yystate, yydepth, (yytrial ? ",trial" :"")); 297 "trial parse\n", yystate, (int) yydepth, (yytrial ? ",trial" :""));
298 } 298 }
299# endif 299# endif
300 /* Switch to the next conflict context */ 300 /* Switch to the next conflict context */
@@ -312,7 +312,7 @@ int yyparse(void *YYPARSE_PARAM) {
312# if YYDEBUG 312# if YYDEBUG
313 if (yydebug) { 313 if (yydebug) {
314 fprintf(stderr, "btyacc[%3d,%2d%s]: CONFLICT. ", 314 fprintf(stderr, "btyacc[%3d,%2d%s]: CONFLICT. ",
315 yystate, yydepth, (yytrial ? ",trial" : "")); 315 yystate, (int) yydepth, (yytrial ? ",trial" : ""));
316 if(yyps->save) 316 if(yyps->save)
317 fputs("ALREADY in conflict, continuing trial parse.\n", stderr); 317 fputs("ALREADY in conflict, continuing trial parse.\n", stderr);
318 else 318 else
@@ -379,7 +379,7 @@ int yyparse(void *YYPARSE_PARAM) {
379# if YYDEBUG 379# if YYDEBUG
380 if (yydebug) 380 if (yydebug)
381 fprintf(stderr, "btyacc[%3d,%2d%s]: shifting to state %d\n", 381 fprintf(stderr, "btyacc[%3d,%2d%s]: shifting to state %d\n",
382 yystate, yydepth, (yytrial ? ",trial" : ""), yyctable[ctry]); 382 yystate, (int) yydepth, (yytrial ? ",trial" : ""), yyctable[ctry]);
383# endif 383# endif
384 if (yychar < 0) { 384 if (yychar < 0) {
385 yylvp++; yylpp++; yylexp++; 385 yylvp++; yylpp++; yylexp++;
@@ -402,7 +402,7 @@ int yyparse(void *YYPARSE_PARAM) {
402# if YYDEBUG 402# if YYDEBUG
403 if (yydebug) 403 if (yydebug)
404 fprintf(stderr, "btyacc[%3d,%2d%s]: shifting to state %d\n", 404 fprintf(stderr, "btyacc[%3d,%2d%s]: shifting to state %d\n",
405 yystate, yydepth, (yytrial ? ",trial" : ""), yytable[yyn]); 405 yystate, (int) yydepth, (yytrial ? ",trial" : ""), yytable[yyn]);
406# endif 406# endif
407 yychar = YYEMPTY; 407 yychar = YYEMPTY;
408 if (yyps->errflag > 0) --yyps->errflag; 408 if (yyps->errflag > 0) --yyps->errflag;
@@ -439,8 +439,8 @@ yyerrhandler:
439 if (yydebug) 439 if (yydebug)
440 fprintf(stderr, "btyacc[%3d,%2d%s]: ERROR, " 440 fprintf(stderr, "btyacc[%3d,%2d%s]: ERROR, "
441 "CONFLICT BACKTRACKING to state %d, %d tokens\n", 441 "CONFLICT BACKTRACKING to state %d, %d tokens\n",
442 yystate, yydepth, (yytrial ? ",trial" : ""), 442 yystate, (int) yydepth, (yytrial ? ",trial" : ""),
443 yyps->save->state, yylvp - yylvals - yyps->save->lexeme); 443 yyps->save->state, (int) (yylvp - yylvals - yyps->save->lexeme));
444# endif 444# endif
445 /* Memorize most forward-looking error state in case 445 /* Memorize most forward-looking error state in case
446 it's really an error. */ 446 it's really an error. */
@@ -528,7 +528,7 @@ yyerrhandler:
528 if (yydebug) 528 if (yydebug)
529 fprintf(stderr, "btyacc[%3d,%2d%s]: ERROR recovery shifts to " 529 fprintf(stderr, "btyacc[%3d,%2d%s]: ERROR recovery shifts to "
530 "state %d\n", 530 "state %d\n",
531 *(yyps->ssp), yydepth, (yytrial ? ",trial" : ""), 531 *(yyps->ssp), (int) yydepth, (yytrial ? ",trial" : ""),
532 yytable[yyn]); 532 yytable[yyn]);
533# endif 533# endif
534 /* Use label yyerrlab, so that compiler does not warn */ 534 /* Use label yyerrlab, so that compiler does not warn */
@@ -540,7 +540,7 @@ yyerrhandler:
540 if (yydebug) 540 if (yydebug)
541 fprintf(stderr, 541 fprintf(stderr,
542 "btyacc[%3d,%2d%s]: ERROR recovery discards this state\n", 542 "btyacc[%3d,%2d%s]: ERROR recovery discards this state\n",
543 *(yyps->ssp), yydepth, (yytrial ? ",trial" : "")); 543 *(yyps->ssp), (int) yydepth, (yytrial ? ",trial" : ""));
544# endif 544# endif
545 if (yyps->ssp <= yyps->ss) { 545 if (yyps->ssp <= yyps->ss) {
546 goto yyabort; 546 goto yyabort;
@@ -563,7 +563,7 @@ yyerrhandler:
563 if (!yys) yys = "illegal-symbol"; 563 if (!yys) yys = "illegal-symbol";
564 fprintf(stderr, "btyacc[%3d,%2d%s]: ERROR recovery discards token " 564 fprintf(stderr, "btyacc[%3d,%2d%s]: ERROR recovery discards token "
565 "%d (%s)\n", 565 "%d (%s)\n",
566 yystate, yydepth, (yytrial ? ",trial" : ""), yychar, yys); 566 yystate, (int) yydepth, (yytrial ? ",trial" : ""), yychar, yys);
567 } 567 }
568# endif 568# endif
569 if(!yytrial) { 569 if(!yytrial) {
@@ -580,7 +580,7 @@ yyreduce:
580# if YYDEBUG 580# if YYDEBUG
581 if (yydebug) { 581 if (yydebug) {
582 fprintf(stderr, "btyacc[%3d,%2d%s]: reducing by rule %d (%s)", 582 fprintf(stderr, "btyacc[%3d,%2d%s]: reducing by rule %d (%s)",
583 yystate, yydepth, (yytrial ? ",trial" : ""), yyn, yyrule[yyn]); 583 yystate, (int) yydepth, (yytrial ? ",trial" : ""), yyn, yyrule[yyn]);
584# ifdef YYDBPR 584# ifdef YYDBPR
585 if (yym) { 585 if (yym) {
586 int i; 586 int i;
@@ -648,7 +648,7 @@ yyreduce:
648 if (yydebug) { 648 if (yydebug) {
649 fprintf(stderr, 649 fprintf(stderr,
650 "btyacc[ 0,%2d%s]: reduced, shifting to final state %d\n", 650 "btyacc[ 0,%2d%s]: reduced, shifting to final state %d\n",
651 yydepth, (yytrial ? ",trial" : ""), YYFINAL); 651 (int) yydepth, (yytrial ? ",trial" : ""), YYFINAL);
652 } 652 }
653# endif 653# endif
654 yystate = YYFINAL; 654 yystate = YYFINAL;
@@ -667,7 +667,7 @@ yyreduce:
667 if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; 667 if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
668 if (!yys) yys = "illegal-symbol"; 668 if (!yys) yys = "illegal-symbol";
669 fprintf(stderr, "btyacc[%3d,%2d%s]: read %d (%s)\n", 669 fprintf(stderr, "btyacc[%3d,%2d%s]: read %d (%s)\n",
670 YYFINAL, yydepth, (yytrial ? ",trial" : ""), yychar, yys); 670 YYFINAL, (int) yydepth, (yytrial ? ",trial" : ""), yychar, yys);
671 } 671 }
672# endif 672# endif
673 } 673 }
@@ -684,7 +684,7 @@ yyreduce:
684# if YYDEBUG 684# if YYDEBUG
685 if (yydebug) 685 if (yydebug)
686 fprintf(stderr, "btyacc[%3d,%2d%s]: reduced, shifting to state %d\n", 686 fprintf(stderr, "btyacc[%3d,%2d%s]: reduced, shifting to state %d\n",
687 *(yyps->ssp), yydepth, (yytrial ? ",trial" : ""), yystate); 687 *(yyps->ssp), (int) yydepth, (yytrial ? ",trial" : ""), yystate);
688# endif 688# endif
689 if (yyps->ssp >= yyps->ss + yyps->stacksize - 1) { 689 if (yyps->ssp >= yyps->ss + yyps->stacksize - 1) {
690 yyMoreStack(yyps); 690 yyMoreStack(yyps);
@@ -711,8 +711,8 @@ yyvalid:
711 if (yydebug) 711 if (yydebug)
712 fprintf(stderr, "btyacc[%3d,%2d%s]: CONFLICT trial successful, " 712 fprintf(stderr, "btyacc[%3d,%2d%s]: CONFLICT trial successful, "
713 "backtracking to state %d, %d tokens\n", 713 "backtracking to state %d, %d tokens\n",
714 yystate, yydepth, (yytrial ? ",trial" : ""), 714 yystate, (int) yydepth, (yytrial ? ",trial" : ""),
715 yypath->state, yylvp - yylvals - yypath->lexeme); 715 yypath->state, (int) (yylvp - yylvals - yypath->lexeme));
716# endif 716# endif
717 if(yyerrctx) { 717 if(yyerrctx) {
718 yyFreeState(yyerrctx); yyerrctx = 0; 718 yyFreeState(yyerrctx); yyerrctx = 0;