Czy ktoś wie o dowolnej bibliotece parserów C dla .NET?Program analizujący kod C dla .NET
(jestem zamierzający analizować kod C w jakiejś formie wykresu obiektu, więc mogę przekonwertować go na inny język.)
Czy ktoś wie o dowolnej bibliotece parserów C dla .NET?Program analizujący kod C dla .NET
(jestem zamierzający analizować kod C w jakiejś formie wykresu obiektu, więc mogę przekonwertować go na inny język.)
ANTLR może robić, co chcesz. Posiada preprocesor C i gramatykę ANSI C.
Dziękujemy! Wydaje się to interesujące. :) – Mehrdad
Właściwego gramatyki C99 nie jest trywialne. Lepiej używać sprawdzonego parsera C (np. Clang). Można go używać z .NET przez C++/CLI.
Pierwsza opcja Surowa klasa: Można wyodrębnić klasę skanera i parsera z tej aplikacji. Część 1: skaner Część 2 parser i część 3 główny program, w tym fragmencie kodu:
https://www.daniweb.com/software-development/csharp/threads/453104/parsing-c-code-using-c
FYI: Nazwa „wykresu obiektu” masz na myśli nazywamy Streszczenie Drzewo składni lub AST. – Amy
Ah, dziękuję. :) – Mehrdad
Po prostu muszę zapytać - używasz .NET do kompilacji ANSI C do czego? Proszę powiedz FORTRAN lub Cobol. I może rzucić trochę JavaScript, gdy jesteś na tym. =) –