Я пишу простой HTML-парсер, использующий yacc (bison) и flex.Как я могу сделать это правило:
column -> <td>text</td>column | NULL
Я пробовал много форм, как это:
COLUMN : L_TAG T_OPEN R_TAG ID L_TAG T_CLOSE R_TAG COLUMN
|
;
// токены указаны в лекс.
к сожалениюэто не работаетэто дает мне ошибку сдвига / уменьшения.положил ли я КОЛОННУ в начало правила или в конец.использую ли я значение NULL следующим образом:
{$$ = NULL}
или оставляю его пустым.Мне нужна вещь NULL, чтобы сделать правило рекурсивным и иметь возможность иметь один и тот же тег более одного раза рядом друг с другом.как то так:
<tr>name</tr><tr>age</tr>
как я могу заставить эту работу работать?