라이브러리

[PHP] ParleRLexer::insertMacro - 정규식 매크로 삽입




ParleLexer는 PHP에서 사용할 수 있는 Lexical Analyzer입니다. Lexical Analyzer는 소스 코드를 토큰으로 분해하는 역할을 합니다. ParleLexer는 PHP에서 사용할 수 있는 Lexical Analyzer 중 하나입니다.

ParleLexer::insertMacro는 Macro를 등록하는 메서드입니다. Macro는 소스 코드에서 사용할 수 있는 단축어입니다. 예를 들어, `echo`는 `printf`를 사용하는 Macro입니다.

예제


#hostingforum.kr
php

use ParleLexerParleLexer;



// Macro를 등록합니다.

$lexer = new ParleLexer();

$lexer->insertMacro('echo', 'printf("%s", %s)');



// 소스 코드를 분석합니다.

$code = '

echo "Hello, World!";

';



// 소스 코드를 토큰으로 분해합니다.

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



// 토큰을 출력합니다.

foreach ($tokens as $token) {

    echo $token->getType() . ': ' . $token->getValue() . "
";

}



결과


#hostingforum.kr


1: echo

2: 

3: 

4: 

5: 

6: Hello, World!

7: 

8: 

9: 



설명


* `insertMacro` 메서드는 Macro를 등록하는 메서드입니다. 첫 번째 인자는 Macro의 이름, 두 번째 인자는 Macro의 구현을 나타내는 문자열입니다.
* `tokenize` 메서드는 소스 코드를 토큰으로 분해하는 메서드입니다. 소스 코드를 분석한 후 토큰을 반환합니다.
* `getType` 메서드는 토큰의 타입을 반환하는 메서드입니다. 토큰의 타입은 Lexical Analyzer가 정의한 타입입니다.
* `getValue` 메서드는 토큰의 값을 반환하는 메서드입니다. 토큰의 값은 소스 코드에서 사용한 실제 값입니다.

참고


* ParleLexer는 PHP에서 사용할 수 있는 Lexical Analyzer 중 하나입니다. Lexical Analyzer는 소스 코드를 토큰으로 분해하는 역할을 합니다.
* Macro는 소스 코드에서 사용할 수 있는 단축어입니다. 예를 들어, `echo`는 `printf`를 사용하는 Macro입니다.
* `insertMacro` 메서드는 Macro를 등록하는 메서드입니다. 첫 번째 인자는 Macro의 이름, 두 번째 인자는 Macro의 구현을 나타내는 문자열입니다.
* `tokenize` 메서드는 소스 코드를 토큰으로 분해하는 메서드입니다. 소스 코드를 분석한 후 토큰을 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색