2013-02-09 41 views
5

Tôi đang tìm cách lấy bảng biểu tượng của chương trình C. Tôi đang tìm các biến toàn cầu và cục bộ, và phạm vi của chúng, v.v.Trích xuất bảng biểu tượng bằng cách sử dụng clang

Hiện có một tùy chọn hoặc API để loại bỏ thông tin này? Hoặc bất kỳ khung trình biên dịch nào khác làm cho việc này dễ thực hiện.

Trả lời

1

Tôi chắc chắn Clang có một bộ giao diện để cung cấp quyền truy cập vào thông tin bảng biểu tượng. Sự hiểu biết của tôi là không có nhiều tài liệu, vì vậy bạn chỉ cần kiểm tra mã nguồn.

GCCXML thực hiện điều này cho các định nghĩa cấp cao nhất. Nó không báo cáo về nội dung của các hàm (ví dụ: bạn không có khả năng nhận được người dân địa phương). Bạn nhận được XML và sau đó bạn đang ở trên của riêng bạn.

Bộ công cụ tái cấu trúc phần mềm DMS của chúng tôi có trình phân tích cú pháp đầy đủ cho nhiều loại phương ngữ C và xây dựng các bảng biểu tượng. Nếu bạn muốn bỏ chúng, các API bảng biểu tượng [IMO] được cung cấp tài liệu sẽ cung cấp các phương tiện dễ dàng để liệt kê các thành viên. Thông thường, mọi người muốn làm điều gì đó có thông tin như vậy, chẳng hạn như tạo hoặc sửa đổi mã. DMS cung cấp một cơ sở hạ tầng rộng lớn để hỗ trợ làm các phần mềm phức tạp hơn (bao gồm hoặc được điều khiển bởi cấu trúc bảng biểu tượng) và/hoặc sửa đổi mã.

Các vấn đề liên quan