라이브러리

[PHP] ParleRLexer::callout - 토큰 콜백 정의




ParleLexer::callout 소개

ParleLexer는 PHP에서 사용할 수 있는 Lexical Analyzer입니다. Lexical Analyzer는 소스 코드를 토큰으로 분해하여 분석하는 역할을 합니다. ParleLexer::callout은 특정 토큰을 호출하는 메서드입니다.

ParleLexer::callout 사용 방법

ParleLexer::callout을 사용하려면 먼저 ParleLexer를 인스턴스화하고, 토큰을 호출하는 메서드를 사용하면 됩니다.

#hostingforum.kr
php

use ParleLexerParleLexer;



$lexer = new ParleLexer();

$token = $lexer->callout('함수 이름');



예제: 함수 호출

#hostingforum.kr
php

use ParleLexerParleLexer;



$lexer = new ParleLexer();



// 함수 호출 예제

$code = '

function add($a, $b) {

    return $a + $b;

}

echo add(10, 20);

';



// 토큰을 분석합니다.

$tokens = $lexer->tokenize($code);



// 함수 호출 토큰을 호출합니다.

$functionCallToken = $lexer->callout('함수 이름');



// 함수 호출 토큰을 출력합니다.

echo $functionCallToken . "
";



// 함수 이름 토큰을 호출합니다.

$functionNameToken = $lexer->callout('함수 이름');



// 함수 이름 토큰을 출력합니다.

echo $functionNameToken . "
";



예제: 변수 할당

#hostingforum.kr
php

use ParleLexerParleLexer;



$lexer = new ParleLexer();



// 변수 할당 예제

$code = '

$a = 10;

$b = 20;

$c = $a + $b;

';



// 토큰을 분석합니다.

$tokens = $lexer->tokenize($code);



// 변수 할당 토큰을 호출합니다.

$variableAssignmentToken = $lexer->callout('변수 할당');



// 변수 할당 토큰을 출력합니다.

echo $variableAssignmentToken . "
";



// 변수 이름 토큰을 호출합니다.

$variableNameToken = $lexer->callout('변수 이름');



// 변수 이름 토큰을 출력합니다.

echo $variableNameToken . "
";



예제: 조건문

#hostingforum.kr
php

use ParleLexerParleLexer;



$lexer = new ParleLexer();



// 조건문 예제

$code = '

if ($a > $b) {

    echo "a는 b보다 크다.";

} else {

    echo "a는 b보다 작다.";

}

';



// 토큰을 분석합니다.

$tokens = $lexer->tokenize($code);



// 조건문 토큰을 호출합니다.

$conditionToken = $lexer->callout('조건문');



// 조건문 토큰을 출력합니다.

echo $conditionToken . "
";



// 조건식 토큰을 호출합니다.

$conditionExpressionToken = $lexer->callout('조건식');



// 조건식 토큰을 출력합니다.

echo $conditionExpressionToken . "
";



ParleLexer::callout을 사용하여 토큰을 호출하고 분석할 수 있습니다. 예제를 통해 토큰을 호출하고 출력하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색