X-Git-Url: http://www.sigaev.ru/git/gitweb.cgi?a=blobdiff_plain;f=tmpl_gram.y;fp=tmpl_gram.y;h=9bc2f71b66edd9c4344a26d6dad757269e3f6377;hb=a066d38b3fe615fc99dbe9eb3a0d0ad7f41135b6;hp=3335903508f491aaafdf1c1aab4d7b302eed3f5b;hpb=1562fc9176be457277437d8154279957fe1e394e;p=tedtools.git diff --git a/tmpl_gram.y b/tmpl_gram.y index 3335903..9bc2f71 100644 --- a/tmpl_gram.y +++ b/tmpl_gram.y @@ -49,7 +49,7 @@ static GList *makeList2(void *a, void *b); %token LEXEME %token VAR_OPEN VAR_CLOSE EXPR_OPEN EXPR_CLOSE INCLUDE_OPEN INCLUDE_CLOSE -%token HTMLESCAPE URLESCAPE IF_P ELSE_P LOOP_P ENDIF_P ENDLOOP_P +%token HTMLESCAPE URLESCAPE IF_P ELSE_P LOOP_P ENDIF_P ENDLOOP_P SELF_P %token CMP_P %token INTEGER @@ -225,6 +225,10 @@ node: $$->type = IncludeNode; $$->nodeData.includeFile = $2; } + | EXPR_OPEN SELF_P EXPR_CLOSE { + $$ = mc0alloc( curTmpl->templateContext, sizeof(TemplateNodeData) ); + $$->type = NestNode; + } | EXPR_OPEN LOOP_P varname EXPR_CLOSE listnodes EXPR_OPEN ENDLOOP_P EXPR_CLOSE { $$ = mc0alloc( curTmpl->templateContext, sizeof(TemplateNodeData) ); $$->type = LoopNode;