2010-06-15 12 views

Odpowiedz

1

Można również wygenerować analizator składni z ANTLR dla języka Java lub C i wywołać go z programu Ruby za pomocą JRuby lub FFI.

Powinno to również zwiększyć wydajność, co może być dużą zaletą, jeśli masz dużo danych do przeanalizowania.

+0

ahe, właśnie to wybieram. Zainicjowałem nowy projekt (http://github.com/thesp0nge/mirage) dotyczący wszystkich rzeczy dotyczących parsowania kodu źródłowego. Napiszę miraż w C używając antlr, a potem zadzwonię z Ruby. Dla każdego zainteresowanego, jest to poważna przeróbka dla projektu Owasp Orizon, statycznego analizatora kodu źródłowego, który piszę (http://github.com/thesp0nge/owasp-orizon/) –

3
+1

Wstyd mi. Najpierw nie sprawdziłem właściwego miejsca ... społeczności klejnotów. Dziękuję bardzo :-) –

+1

Zauważ, że cel Ruby dostarczony z ANTLR 3.4 jest całkiem zepsuty. Jeśli są jakieś problemy z gem, wersja głowy projektu na GitHub wydaje się działać ok: https://github.com/ohboyohboyohboy/antlr3 –

7
  1. Możecie uciec łatwo za pomocą JRuby i przechowywanie twoje parsery ANTLR w java.
  2. Jeśli PEGs wystarczy do pracy, treetop i nowszy citrus są typowe narzędzia używane przez rubyists.
  3. Pozostałe parsery, które wykopałem podczas badania projektu: peggy, Kanocc, Racc.

Do mojego projektu wybrałem wierzchołek drzewa (owoce cytrusowe jeszcze się nie urodziły).

+0

Dziękuję bardzo za sugestie :-) –

+2

Nowy fajny dzieciak jest [Parslet] (http://kschiess.github.com/parslet/index.html) – clyfe