--ref_id
authorken <ken@mihrtec.com>
Mon, 19 Dec 2016 00:00:11 +0000 (16:00 -0800)
committerken <ken@mihrtec.com>
Mon, 19 Dec 2016 00:00:11 +0000 (16:00 -0800)
src/lexer_fsm.rl
src/parser.y

index d8db2b4..36a72ab 100644 (file)
@@ -86,10 +86,6 @@ int lexer_setstr(uint8_t*, int);
                           yylval.val = 7;
                          lexer_pushtok(D, yylval);
                         }
-  action push_height    { printf("Lexer_lexstring:: action:push_height p = %s\n", p);
-                        }
-  action push_width     { printf("Lexer_lexstring:: action:push_height p = %s\n", p);
-                        }
   #action lex_error      { printf("input error: character %c in filename %s is invalid\n p = %s\n", fc, str, p);}
   action p              { printf("Lexer_lexstring:: p = %s\n", p);}
     
index 60a5867..95a47cf 100644 (file)
@@ -55,8 +55,6 @@
 %token <val> WIDTH
 %token <val> D
 %token <str> NAME
-//nonterminals
-%type <val> ref_id
  /* Syntax Directed Translation Scheme of the APC grammar */
 
 /* Rules */
@@ -93,7 +91,7 @@ vdat_statement
 ;
 
 ref_statement:
-set_namelist ref_id                                  {insert_refid($2);};
+set_namelist REF                                  {insert_refid($2);};
 ;
 
 link_namelist:
@@ -117,18 +115,18 @@ NAME NUM NUM PATH                            {insert_map($1,  0, $3,  0,  0,  $4
 | NAME PATH                                  {insert_map($1,  0,  0,  0,  0,  $2);};
 | NAME D PATH                                {insert_map($1, $2,  0,  0,  0,  $3);};
 | NAME D NUM NUM PATH                        {insert_map($1, $2, $3, $4,  0,  $5);};
-| NAME NUM NUM ref_id PATH                   {insert_map($1,  0, $2, $3, $4,  $5);};
-| NAME ref_id PATH                           {insert_map($1,  0,  0,  0, $2,  $3);};
-| NAME D ref_id PATH                         {insert_map($1, $2,  0,  0, $3,  $4);};
-| NAME D NUM NUM ref_id PATH                 {insert_map($1, $2, $3, $4, $5,  $6);};
+| NAME NUM NUM REF PATH                   {insert_map($1,  0, $2, $3, $4,  $5);};
+| NAME REF PATH                           {insert_map($1,  0,  0,  0, $2,  $3);};
+| NAME D REF PATH                         {insert_map($1, $2,  0,  0, $3,  $4);};
+| NAME D NUM NUM REF PATH                 {insert_map($1, $2, $3, $4, $5,  $6);};
 ;
 
 //shift list_namelist name > reduce mlink
 mlink:
 MOPEN LINK NAME LINK link_namelist PATH    {insert_mlink($3, 0);     };
 | MOPEN LINK link_namelist PATH            {insert_mlink(NULL, 0);   };    
-| MOPEN LINK ref_id PATH                   {insert_mlink(NULL, $3);  };
-| MOPEN LINK NAME LINK ref_id PATH         {insert_mlink($3,$5);     };
+| MOPEN LINK REF PATH                      {insert_mlink(NULL, $3);  };
+| MOPEN LINK NAME LINK REF PATH            {insert_mlink($3,$5);     };
 ;
 
 //shift list_namelist name > reduce vlink 
@@ -144,11 +142,6 @@ olink:
 set_namelist MOPEN REF 
 ;
 
-ref_id:
-LINK REF                                            {$$ = $2;};
-;
-
-
 vdat_statement:
 set_namelist SS spritesheet_statement
 | set_namelist SS vlink                   
@@ -159,10 +152,10 @@ NAME D HEIGHT WIDTH PATH                     {insert_framesheet($1, $2, $3, $4,
 | NAME D PATH                                {insert_framesheet($1, $2, 0, 0, 0, $3);};
 | NAME HEIGHT WIDTH PATH                     {insert_framesheet($1, 0, $2, $3, 0, $4);};
 | NAME PATH                                  {insert_framesheet($1, 0, 0, 0, 0, $2);};
-| NAME D HEIGHT WIDTH ref_id PATH            {insert_framesheet($1, $2, $3, $4, $5, $6);};
-| NAME D ref_id PATH                         {insert_framesheet($1, $2, 0, 0, $3, $4);};
-| NAME HEIGHT WIDTH ref_id PATH              {insert_framesheet($1, 0, $2, $3, $4, $5);};
-| NAME ref_id PATH                           {insert_framesheet($1, 0, 0, 0, $2, $3);};
+| NAME D HEIGHT WIDTH REF PATH            {insert_framesheet($1, $2, $3, $4, $5, $6);};
+| NAME D REF PATH                         {insert_framesheet($1, $2, 0, 0, $3, $4);};
+| NAME HEIGHT WIDTH REF PATH              {insert_framesheet($1, 0, $2, $3, $4, $5);};
+| NAME REF PATH                           {insert_framesheet($1, 0, 0, 0, $2, $3);};
 ;
 
 %%