구문 분석 후 소스 코드의 필드 또는 메서드에 대한 메타 데이터를 가져 오려고합니다.C++ : 소스 코드의 메타 데이터 정보. AST를 통해 확인하려면
구문 분석 후 소스 코드 정보를 수집하기위한 것입니다.
자바에서는 주석을 사용했습니다. 구문 분석 후에 클래스, 필드 또는 메서드에 대한 사용자 정의 주석을 찾습니다. 코드 예입니다.
@BizObject //By this annotation I could understand this class is related with bissness.
public class biz ... {
@DI //this field needs Dependency Injection.
public Logger logger;
}
구문 분석을 통해 소스의 사용자 지정 메타 정보를 수집하려고합니다. 사용자가 소스 코드에 메타 데이터를 쓰는 방법 ?? 자바 주석처럼.
저는 C++에서이 목적을위한 직접적인 속성이 없다는 것을 알고 있습니다. 다른 것들을 사용하여 간접적으로 메타 데이터를 표시하는 방법에 대해 궁금합니다.
네이티브 C++ 언어에는 그런 것이 없습니다. –
아무 것도 없으면 다른 것들을 사용하여 아이디어가 있습니까? 과 같은 매크로를 사용하는 것이 좋습니다. 사실, 이것을 사용했지만 구문 분석 후 주석을 얻을 수 없습니다. 나는 스캐너가 이것을 건너 뛰는 것 같아. –
어떤 파서를 사용합니까? '__attribute__'와 같은 것들이 몇몇 C++ 컴파일러와 함께 사용됩니다. –