eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingDuży kawałek kodu .g › Duży kawałek kodu .g
  • Data: 2009-04-29 22:40:26
    Temat: Duży kawałek kodu .g
    Od: Radosław Osiński <r...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam,
    piszę właśnie lexer w ANTLR 3.1.2. Lexer operuje na pewnym języku
    skryptowym z zagnieżdżonymi innymi językami np. HTML. W przyszłości
    język ten będzie obsługiwał więcej języków. Wygenerowany lexer w javie
    ma w tej chwili powyżej 28000 linii kodu więc trafiłem na ograniczenie
    związane z maksymalną wielkością klasy (metody/rozmiaru pliku - nie
    istotne) w javie. Rozmiar ten wynika z dużej ilości "potrzebnych"
    predykatów.

    Chciałbym rozbić tą monolityczną strukturę leksera na kilka lekserów
    obsługujących pojedyncze języki w celu uzyskania elastyczności rozwiązania.

    W ANTLR wersji 2.7.7 był mechanizm "TokenStreamSelector" który pozwalał
    w locie przełączać leksery. Niestety w najnowszych wersjach ANTLR
    mechanizm ten zniknął. Nie chciał bym wynajdywać koła dlatego też zadaję
    pytanie do grupy:
    Czy istnieje jakiś mechanizm zastępczy dla "TokenStreamSelector" w nowej
    wersji ANTLR?


    --
    Z poważaniem Radosław Osiński

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: