라이브러리

[PHP] ParleParser::right - 오른쪽 결합성을 가진 토큰 선언




ParleParser::right


ParleParser는 PHP의 파서 빌더 라이브러리 중 하나로, LL(1) 파서를 생성하는 데 사용됩니다. LL(1) 파서는 문법을 분석하는 데 사용되는 파서의 한 종류입니다. ParleParser::right 메서드는 우선 순위가 가장 높은 우선 순위 규칙을 반환하는 메서드입니다.

# 우선 순위 규칙


우선 순위 규칙은 다음과 같이 정의됩니다.

- 우선 순위 규칙은 한 개의 토큰을 반환하는 규칙입니다.
- 우선 순위 규칙은 더 높은 우선 순위의 규칙을 반환하는 규칙입니다.

# ParleParser::right 예제


다음 예제는 ParleParser::right 메서드를 사용하여 우선 순위 규칙을 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

use ParleParser;



// 우선 순위 규칙을 정의하는 문법

$grammar = [

    'E' => ['E', '+', 'T'],

    'T' => ['T', '*', 'F'],

    'F' => ['(E)', '0'],

];



// ParleParser 인스턴스를 생성

$parser = new Parser($grammar);



// 우선 순위 규칙을 생성

$rule = $parser->right('E');



// 우선 순위 규칙을 출력

echo $rule . "
";



// 우선 순위 규칙을 사용하여 파싱

$input = 'E + T * F';

echo $parser->parse($input) . "
";



# 결과


#hostingforum.kr


E + T * F

0



# 설명


위 예제에서, 우선 순위 규칙은 `E + T * F`로 생성됩니다. 이 규칙은 우선 순위가 가장 높은 우선 순위 규칙을 반환합니다. 파싱 결과는 `0`으로 출력됩니다.

# 참고


ParleParser::right 메서드는 우선 순위 규칙을 생성하는 데 사용됩니다. 우선 순위 규칙은 문법을 분석하는 데 사용되는 파서의 한 종류입니다. ParleParser는 PHP의 파서 빌더 라이브러리 중 하나로, LL(1) 파서를 생성하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 343 페이지

검색

게시물 검색