Portál AbcLinuxu, 11. května 2024 15:29


Dotaz: Analyzátor/parser C/C++ kódu

18.7.2011 16:18 Carth_Onasi
Analyzátor/parser C/C++ kódu
Přečteno: 582×
Odpovědět | Admin

Zdravím!

Prosím Vás, nevíte někdo o nějakém analyzátoru nebo parseru, kterému dáte kód v C/C++, a ten vrátí odděleně všechny funkce a podfunkce (nejlépe i se seznamem lokálních proměn) daného kódu?

Potřeboval bych nějaké "rozhraní", jako má třeba Kate nebo Netbeans, které pozná začátek a konec funkce a podfunkce(for,while,do...) a oddělí je od sebe pro další zpracování.

Děkuji za rady!
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.7.2011 21:29 faha
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin

ahoj, zacal bych nekde tady

http://www.gnu.org/software/cflow/

http://www.gccxml.org/HTML/Index.html

http://scottmcpeak.com/elkhound/sources/elsa/index.html

F

18.7.2011 21:52 Carth_Onasi
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Děkuji! CFlow vypadá výborně :)
19.7.2011 09:44 Ivan
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jediny kdo ti takovou infomaci muze poskytnout je kompilator. Nastroje, ktere jako backend nepouzivaji gcc, drive nebo pozdeji na necem selhaji(hlavne u C++). Gcc se dlouho branilo tomu aby se nejaky tagovaci nastroje pridaly. Nakonec se to ale podarilo, a gcc ma moznost pridani pluginu. Koukni se na stranky Mozilly a jejich projekt dehydra: https://developer.mozilla.org/En/Dehydra/Installing_Dehydra

PS: AFAIK dehydra nepodporuje lokani promenne.
19.7.2011 15:51 Carth_Onasi
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Děkuji, určitě se na to kouknu ;)
19.7.2011 20:20 pozortucnak | skóre: 21 | blog: vecny_windowsar
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Jenom doplním...

https://fedorahosted.org/gcc-python-plugin/

http://gcc.gnu.org/wiki/MiddleEndLispTranslator?action=show&redirect=MELT
Jsem mimořádně obtížný případ
19.7.2011 20:47 pozortucnak | skóre: 21 | blog: vecny_windowsar
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Podívejte se na projekt https://github.com/mkottman/lqt

Pro generování qt bingingu se používá nástroj cpptoxml.

Pokud tu utilitu zprovozníte tak prosím dejte vědět jak se vám to povedlo :-)
Jsem mimořádně obtížný případ
19.7.2011 21:15 Carth_Onasi
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Děkuji, snad o víkendu se k tomu dostanu ;)
20.7.2011 05:59 vencas | skóre: 32
Rozbalit Rozbalit vše Re: Analyzátor/parser C/C++ kódu
Nastroje, ktere jako backend nepouzivaji gcc, drive nebo pozdeji na necem selhaji(hlavne u C++)
Nejen gcc, ale taky LLVM/clang.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.