eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingKsiazka/tutorial do lekserow › Re: Ksiazka/tutorial do lekserow
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: Jacek Czerwinski <...@...z.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Ksiazka/tutorial do lekserow
    Date: Fri, 19 Feb 2010 14:49:15 +0100
    Organization: http://onet.pl
    Lines: 36
    Message-ID: <hlm4st$1u5$1@news.onet.pl>
    References: <s...@f...linux.bielsko.pl> <hlli47$ah0$1@news.onet.pl>
    <s...@f...linux.bielsko.pl>
    NNTP-Posting-Host: 80.50.136.26
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1266587357 1989 80.50.136.26 (19 Feb 2010 13:49:17 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Fri, 19 Feb 2010 13:49:17 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
    In-Reply-To: <s...@f...linux.bielsko.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:184909
    [ ukryj nagłówki ]

    Marcin Kwiatkowski pisze:
    > On 2010-02-19, Krzysiek Kowaliczek <k...@g...com> wrote:
    >> U?ytkownik Marcin Kwiatkowski napisa?:

    >>> bison)? Z dokumentacja dostepna na sieci sie zapoznalem i jakies tam
    >>> pojecie mam, kilka prostych rzeczy udalo mi sie zrealizowac, jednak
    >>> musze zaimplementowac jezyk skryptowy w mojej aplikacji no i tutaj
    >> Tylko po co? Napisanie leksera i parsera to *najprostsza* cze?ae.
    >> Czemu nie u?yae istniej?cych jezyków jak Lua, TCL, Python.
    >
    > Gdyby to byla aplikacja pisana od poczatku, gdzie moge narzucic pewne
    > wymagania to uzyl bym wlasnie Lua. Niestety. W projekcie gramatyka i
    > skladnia jezyka zostaly precyzyjnie okreslone, poza tym pracuje w
    > zespole i moge najwyzej sugerowac kolegom pewne rozwiazania a nie
    > narzucac.

    Bison daje MZ zupelnie niedebugowalne rozwiazanie, nieczytelne wzrokowo,
    nigdy w pelni w niego nie wdepnalem.
    Z Antlr za to schodzi zupelnie czytelny kod (przynajmniej Parsera
    Walkera - lexer jest bardziej specyficzny). Powiedziałbym, jakby dobry
    zespol studentów na dobrych zajeciach z translatorów go pisal recznie ;)
    Dydaktycznie rzecz biorac krzywdy nie zrobi.

    W nim implementację (semantykę) prawdopodbnie mozesz nalozyc, jak nie
    chodzi o straszną szybkosc, w TreeWalker, dosc dobre miejsce dla malo
    wymagających semantyk. Chyba że szybkosc, ale to przekracza zakres tego
    posta.

    Ale rzeczywiscie, gramatyka i parser, to naprawdę duzo mniej niz 50%.

    Doswiadczenia nad Antlr zdobyte w C++ sa przenosne na Jave / pythona i
    jeszcze inne. Sam kod, niestety nie, a próbowalem. Z kolei inne stricte
    javowskie sa nieprzenosne na C++.

    Duzo projektow powiazanych jest z Antlr, warto go polecic. Fakt, odnoga
    javowska przoduje, C++ troche z tyłu.

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: