
ParleRLexer::insertMacro 함수는 특정宏를 삽입하는 함수로, 다음과 같은 처리 과정을 거칩니다.
1. macro의 유효성 검사: insertMacro 함수는 macro의 유효성을 검사합니다. macro가 유효한지 확인하고, 유효하지 않다면 오류를 발생시킵니다.
2. 토큰화: macro를 토큰화하여, macro 내부의 토큰을 분리합니다. 토큰은 macro의 구성 요소로, macro 내부의 의미를 나타냅니다.
3. 토큰의 분석: 토큰을 분석하여, macro의 의미를 파악합니다. 토큰의 분석은 macro의 동작을 결정하는 데 중요합니다.
4. macro의 삽입: 토큰의 분석이 완료되면, macro를 삽입합니다. macro는 토큰의 분석 결과에 따라 삽입됩니다.
5. 토큰의 재구성: macro가 삽입된 후, 토큰을 재구성하여, macro가 삽입된 토큰의 순서를 정의합니다.
macro를 삽입하는 과정에서, 다음과 같은 규칙이 적용됩니다.
* macro의 순서: macro는 토큰의 순서에 따라 삽입됩니다. macro의 순서가 정의되지 않으면, 오류를 발생시킵니다.
* macro의 중복: macro는 중복되지 않습니다. 동일한 macro가 삽입되면, 오류를 발생시킵니다.
* macro의 유효성: macro는 유효한 토큰만 삽입됩니다. 유효하지 않은 토큰이 삽입되면, 오류를 발생시킵니다.
2025-06-07 05:06