CSS를 파싱하는 파서를 작성 중입니다.CSS 파서를 테스트하는 방법은 무엇입니까?
CSS reference grammar을 수정하여 사용중인 3rd-party parser generator tool에서 지원되는 문법 및 렉서 구문을 사용합니다.
필자는 문법 코딩을 마쳤다고 생각합니다. 파서 생성기는 이제 내 문법에 대한 상태 전이 테이블을 생성 할 수 있습니다.
결과 (파서 생성기의 출력)는 약 116 개의 "규칙"이며 switch
문에서 116 개의 경우에 해당합니다. 이러한 규칙/스위치 문장의 예는 다음과 같습니다
- 스타일 시트는 문자 집합을 지정하지 않고
- 스타일 시트가 시작되는 문자 집합을 지정하는 시작 :
- 스타일 시트는
- 스타일 시트 공백
- 시작 비어 있습니다 ... 등등 ...
파서 생성기는 모두 나를 위해 할 수있는 일을했으며, 이제는 (여러 손으로) 글쓰기를 시작합니다. 사람들이 '추상 구문 트리'라고 부르는 것을 구축 할 switch 구문의 사례
제 질문은이 문제를 테스트하는 방법입니다. 내가 원하는 것은 다양한 조합과 가능성을 행사하는 CSS 파일 집합입니다. charset를 지정하는 하나의 CSS 파일. charset을 지정하지 않는 다른 파일. 등
거기 일반하는 방법을 자동으로 생성 규칙 집합이 임의의 문법에 대한 입력 데이터의 세트, 또는?
또는 특히 개의 CSS 파일이 있습니다. 그 목적은 표준 CSS 문법이 허용하는 조합과 가능성을 포괄하는 것입니까?
나는이 모든 잘못에 대해 언급하고 싶습니다.
순간 나는 필요가 없습니다
파일이 불법 입력의 처리를 테스트하기 위해 (즉, 문법을 따르지 않는 파일) 방법의
테스트 다양한 브라우저는 CSS의 자신의 분석을 기반으로 렌더링
마이크로 소프트 링크가 죽었습니다. – Dannnno