선언 매크로
println!, vec!처럼 정해진 패턴을 반복한다.
문법을 줄이는 목적과 코드를 생성하는 목적을 먼저 나누면, 가장 단순한 도구에서 시작할 수 있다.
println!, vec!처럼 정해진 패턴을 반복한다.
struct·enum 필드를 읽어 impl 블록을 만든다.
함수나 타입 앞뒤에 검증·라우팅 코드를 덧붙인다.
#[route]TokenStream을 분석해 새로운 문법을 코드로 바꾼다.
cargo expand로 생성 코드 확인오류 span이 사용자가 고칠 위치를 가리키는지 확인