이 두 부분으로 구성된 튜토리얼은 Phunkie Functional Library를 사용하여 PHP의 구조 파서 콤비네이터를 보여줍니다. 도서관의 제작자 인 Marcello Duarte는 그 과정을 안내합니다.
a
(만족) 파서가 소개되어 캐릭터가 주어진 술어를 충족하는지 확인하십시오.원시 파서를 활용합니다. 를 바탕으로 , , 및 와 같은 간단한 구문 분석기가 쉽게 만들어집니다.
. sat
item
선택 콤비네이터 result
zero
콤비네이터를 사용하면 두 파서 중에서 선택할 수 있습니다. 이것은 개선 된 구문을 위해 클래스 내에서 sat
메소드로 구현됩니다. char
(문자 또는 숫자) 파서가 이것을 예시합니다.
digit
재귀 콤비네이터 lower
upper
파서는 더 큰 입력 내에서 특정 문자열을 인식합니다. 스택 오버 플로우를 피하기 위해 재귀가 조심스럽게 처리됩니다
간단한 반복
파서는 반복을 일반화하여 파서의 0 이상을 허용합니다.
plus
or
콤비네이터는 다른 파서로 분리 된 반복을 처리합니다. 이것은 PHP 배열 스타일에서 정수 목록을 구문 분석하기위한 Parser
파서를 만드는 데 사용됩니다 (예 : ). a letter
도우미 기능이 이것을 추가로 리팩터링합니다
alphanum
a json 파서
, , ,
, )를 결합한 최상위 선택 파서 역할을합니다. 콤비네이터는 배열을 빌드하는 데 사용되며 불변지도는 JSON 객체에 사용됩니다.
[1] - Phunkie Repository : https://www.php.cn/link/630d790d0716246ca1aa250a6f86f755
[2] - Marcello Duarte 's Parsers Combinators 저장소 : https://www.php.cn/link/793aaa24e931c05d077f434e333485574
위 내용은 Phunkie를 사용한 기능 프로그래밍 : PHP JSON 파서 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!