라이브러리

[PHP] ParleRLexer::push - 렉서 규칙 추가




PHP 에서 ParleRLexer::push는 ParleRLexer 클래스의 메서드 중 하나입니다. ParleRLexer는 PHP로 구현된 파서 라이브러리 중 하나로, 파서를 생성하고 토큰을 분석하는 데 사용됩니다.

ParleRLexer::push는 토큰을 파서의 토큰 스택에 푸시하는 메서드입니다. 이 메서드는 파서가 토큰을 분석할 때 사용됩니다.

ParleRLexer::push 메서드의 사용 예제


#hostingforum.kr
php

// ParleRLexer 클래스를 사용하여 파서를 생성합니다.

$parser = new ParleRLexer();



// 토큰을 파서의 토큰 스택에 푸시합니다.

$parser->push('IDENTIFIER', '변수');



// 토큰을 파서의 토큰 스택에 푸시합니다.

$parser->push('OPERATOR', '+');



// 토큰을 파서의 토큰 스택에 푸시합니다.

$parser->push('IDENTIFIER', '변수2');



// 파서의 토큰 스택을 출력합니다.

print_r($parser->getTokenStack());



ParleRLexer::push 메서드의 결과


#hostingforum.kr
php

Array

(

    [0] => Array

        (

            [0] => IDENTIFIER

            [1] => 변수

        )



    [1] => Array

        (

            [0] => OPERATOR

            [1] => +

        )



    [2] => Array

        (

            [0] => IDENTIFIER

            [1] => 변수2

        )



)



파서를 사용하여 토큰을 분석하는 예제


#hostingforum.kr
php

// ParleRLexer 클래스를 사용하여 파서를 생성합니다.

$parser = new ParleRLexer();



// 토큰을 파서의 토큰 스택에 푸시합니다.

$parser->push('IDENTIFIER', '변수');

$parser->push('OPERATOR', '+');

$parser->push('IDENTIFIER', '변수2');



// 파서가 토큰을 분석합니다.

$parser->analyzeTokens();



// 파서의 분석 결과를 출력합니다.

print_r($parser->getAnalysisResult());



파서의 분석 결과


#hostingforum.kr
php

Array

(

    [0] => Array

        (

            [0] => IDENTIFIER

            [1] => 변수

        )



    [1] => Array

        (

            [0] => OPERATOR

            [1] => +

        )



    [2] => Array

        (

            [0] => IDENTIFIER

            [1] => 변수2

        )



    [analysis] => Array

        (

            [0] => IDENTIFIER

            [1] => 변수

            [2] => OPERATOR

            [3] => +

            [4] => IDENTIFIER

            [5] => 변수2

        )



)



위의 예제에서, 파서가 토큰을 분석한 결과는 토큰 스택과 분석 결과가 함께 출력됩니다. 파서가 토큰을 분석할 때, 파서는 토큰 스택을 사용하여 토큰을 분석합니다. 파서가 토큰을 분석할 때, 파서는 토큰 스택에 푸시한 토큰을 사용하여 토큰을 분석합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색