소개
이 랩에서는 Rust 매크로에 내장된 미니 "언어"인 Rust 의 도메인 특화 언어 (DSL, Domain Specific Languages) 개념을 탐구합니다. 이러한 매크로는 일반적인 Rust 구조로 확장되지만 특정 기능에 대한 간결하고 직관적인 구문을 제공합니다. 실용적인 예시로 계산기 API 를 사용하여 표현식을 매크로에 제공하고 출력을 콘솔에 출력하는 방법을 보여줍니다. 이를 통해 lazy_static 또는 clap과 같은 라이브러리에서 볼 수 있는 것과 같은 더 복잡한 인터페이스를 만들 수 있습니다.
참고: 랩에서 파일 이름을 지정하지 않은 경우 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일하고 실행할 수 있습니다.