0
Linux 시스템에서 Flex 유틸리티를 사용하여 HTML 테이블 코드를 일반 텍스트로 변환해야합니다. 다음과 같이
내가는 내 .lex이다 파일의 토큰을 마련했습니다 :
HTML 테이블을 Lex 및 Yacc을 사용하여 일반 텍스트로 변환
OPENTABLE <table>
CLOSETABLE </table>
OPENROW <tr>
CLOSEROW </tr>
OPENHEADING <th>
CLOSEHEADING </th>
OPENDATA <td>
CLOSEDATA </td>
STRING [0-9a-zA-Z]*
%%
%%
내 CGF (번역 계획 포함) HTML 구문 분석의 모양을 위해 :
TABLE --> OPENTABLE ROWLIST CLOSETABLE ;
ROWLIST --> ROWLIST ROW |^ ;
ROW --> OPENROW DATALIST CLOSEROW printf("\n");
DATALIST --> DATALIST DATA |^ ;
DATA --> OPENDATA STRIN CLOSEDATA printf(yytext+"\t");
몇 가지 예를 살펴 봤지만 .lex 파일의 규칙 섹션에 무엇을 써야하는지 알 수 없습니다.