API refactoring : l2tp
[vpp.git] / vppapigen / gram.y
index 09e2006..de26af8 100644 (file)
@@ -31,13 +31,14 @@ void generate (YYSTYPE);
  YYSTYPE add_union(YYSTYPE, YYSTYPE);
  YYSTYPE add_scalar_vbl(YYSTYPE);
  YYSTYPE add_vector_vbl(YYSTYPE, YYSTYPE);
+ YYSTYPE add_variable_length_vector_vbl(YYSTYPE, YYSTYPE);
  YYSTYPE set_flags(YYSTYPE, YYSTYPE);
 %}
 
 %token NAME RPAR LPAR SEMI LBRACK RBRACK NUMBER PRIMTYPE BARF
 %token TPACKED DEFINE LCURLY RCURLY STRING UNION
 %token HELPER_STRING COMMA 
-%token NOVERSION MANUAL_PRINT MANUAL_ENDIAN MANUAL_JAVA TYPEONLY DONT_TRACE
+%token NOVERSION MANUAL_PRINT MANUAL_ENDIAN TYPEONLY DONT_TRACE
 
 %%
 
@@ -61,7 +62,6 @@ flist:    flist flag            {$$ = (YYSTYPE)(unsigned long long)
 flag:   
           MANUAL_PRINT          {$$ = $1;}
         | MANUAL_ENDIAN         {$$ = $1;}
-        | MANUAL_JAVA           {$$ = $1;}
         | DONT_TRACE            {$$ = $1;}
         | TYPEONLY              {$$ = $1;}
           ;
@@ -86,4 +86,5 @@ onedef:   PRIMTYPE vbl SEMI      {$$ = add_primtype($1, $2, 0);}
 
 vbl:      NAME                      {$$ = add_scalar_vbl($1);}
         | NAME LBRACK NUMBER RBRACK {$$ = add_vector_vbl($1, $3);}
+        | NAME LBRACK NAME RBRACK {$$ = add_variable_length_vector_vbl($1, $3);}
           ;