
ParleRLexer::dump 메서드는 클래스의 내부 상태를 덤프하는 메서드입니다.
dump 메서드는 클래스의 내부 데이터 구조를 출력합니다.
dump 메서드의 출력 형식은 다음과 같습니다.
- 클래스의 내부 데이터 구조의 이름과 타입
- 데이터 구조 내의 각 필드의 이름과 값
dump 메서드는 파라미터를 받을 수 있습니다.
- level 파라미터: 덤프의 출력 레벨을 지정합니다.
예시 코드는 다음과 같습니다.
c++
// 예시 코드
ParleRLexer lexer;
lexer.dump(1); // level 1을 지정하여 덤프합니다.
dump 메서드의 출력 결과는 다음과 같습니다.
- 클래스의 내부 데이터 구조의 이름과 타입
- 데이터 구조 내의 각 필드의 이름과 값
- 상세 출력 레벨을 사용할 때, 데이터 구조 내의 각 필드의 내부 데이터 구조를 덤프합니다.
dump 메서드의 파라미터는 다음과 같습니다.
- level 파라미터: 덤프의 출력 레벨을 지정합니다.
level 파라미터의 데이터 타입은 int 타입입니다.
level 파라미터의 기본값은 0입니다.
level 파라미터의 의미는 덤프의 출력 레벨을 지정할 때 사용합니다.
level 파라미터의 값이 0일 때, 덤프 메서드는 기본 출력 레벨을 사용합니다.
level 파라미터의 값이 1일 때, 덤프 메서드는 상세 출력 레벨을 사용합니다.
level 파라미터의 값이 2일 때, 덤프 메서드는 심층 출력 레벨을 사용합니다.
level 파라미터의 값이 3일 때, 덤프 메서드는 최상 출력 레벨을 사용합니다.
dump 메서드의 내부 데이터 구조는 다음과 같습니다.
- 데이터 구조의 이름: ParleRLexer
- 데이터 구조의 타입: 클래스
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
dump 메서드의 내부 데이터 구조의 덤프 결과는 다음과 같습니다.
- 클래스의 이름: ParleRLexer
- 클래스의 타입: 클래스
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
dump 메서드의 상세 출력 레벨을 사용할 때, 덤프 결과는 다음과 같습니다.
- 클래스의 이름: ParleRLexer
- 클래스의 타입: 클래스
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
dump 메서드의 심층 출력 레벨을 사용할 때, 덤프 결과는 다음과 같습니다.
- 클래스의 이름: ParleRLexer
- 클래스의 타입: 클래스
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
dump 메서드의 최상 출력 레벨을 사용할 때, 덤프 결과는 다음과 같습니다.
- 클래스의 이름: ParleRLexer
- 클래스의 타입: 클래스
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
- 데이터 구조 내의 필드:
- 필드의 이름: lexer
- 필드의 타입: Lexer
- 필드의 값: Lexer 객체의 주소
2025-08-02 16:58