Có ai biết về bất kỳ thư viện phân tích cú pháp C nào cho .NET không?Mã phân tích cú pháp cho .NET
(Tôi đang có ý định để phân tích mã C vào một số hình thức của đồ thị đối tượng, vì vậy tôi có thể chuyển nó sang một ngôn ngữ khác nhau.)
Có ai biết về bất kỳ thư viện phân tích cú pháp C nào cho .NET không?Mã phân tích cú pháp cho .NET
(Tôi đang có ý định để phân tích mã C vào một số hình thức của đồ thị đối tượng, vì vậy tôi có thể chuyển nó sang một ngôn ngữ khác nhau.)
ANTLR có thể làm những gì bạn muốn. Nó có một tiền xử lý C và ANSI C ngữ pháp.
Cảm ơn bạn! Điều đó có vẻ thú vị. :) – Mehrdad
Ngữ pháp C99 phù hợp không phải là nhỏ. Tốt hơn nên sử dụng trình phân tích cú pháp C đã được chứng minh (ví dụ: Clang). Có thể sử dụng nó với .NET qua C++/CLI.
Tùy chọn đầu tiên Lớp học thô: Bạn có thể trích xuất máy quét và trình phân tích cú pháp từ ứng dụng này. Phần 1: bộ máy quét Phần 2 phân tích cú pháp và phần 3 chương trình chính, trong đoạn mã này:
https://www.daniweb.com/software-development/csharp/threads/453104/parsing-c-code-using-c
FYI: Tên của "đồ thị đối tượng" bạn đang đề cập đến được gọi là Abstract Cây cú pháp hoặc AST. – Amy
Ah, cảm ơn bạn. :) – Mehrdad
Tôi chỉ cần hỏi - bạn đang sử dụng .NET để biên dịch ANSI C thành cái gì? Vui lòng nói FORTRAN hoặc Cobol. Và có thể ném vào một số JavaScript trong khi bạn đang ở đó. =) –