eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[spam] ProCalc › Re: [spam] ProCalc
  • Data: 2012-02-13 18:34:10
    Temat: Re: [spam] ProCalc
    Od: "Wojciech \"Spook\" Sura" <s...@s...op.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Dnia 13.02.2012 o 18:44 Roman W <b...@g...pl> napisał(a):

    > On Monday, February 13, 2012 4:48:18 PM UTC, Wojciech Spook Sura wrote:
    >
    > [opis parsera]
    >
    > Fajne, wiele firm w City byloby zainteresowane takimi rzeczami.

    W City?

    Tak naprawdę, tam nie ma jakieś mocnej magii. Tyle że nad silnikiem
    kombinuję od bardzo długiego czasu - to jest bodaj czwarta jego ewolucja.
    Poprzednie miały podobną funkcjonalność, ale były wolniejsze, liczyły
    bezpośrednio (bez etapu kompilacji, parsowanie i interpretacja były
    wykonywana w locie) i były znacznie mniej elastyczne.

    Natomiast generator tokenizerów powstał po zajęciach z Technik Kompilacji
    na UWr, bo wykładowca kazał nam używać Flexa, a mnie Flex doprowadzał do
    szału, więc napisałem własny generator.

    Do dziś pamiętam jego minę, jak mu powiedziałem, że owszem, zadania
    rozwiązałem, ale są generowane moim własnym generatorem, a on na to ze
    zdziwieniem: "jak to, własnym?"

    Z jednej strony to był wyraz mojego maniakalnego dążenia do pisania od
    zera rozwiązań już istniejących. Ale z drugiej - mam jakąś wiedzę, jak
    cały generator działa i ogólnie, jak działają algorytmy dopasowujące
    wyrażenia regularne; no i mam własny generator tokenizerów, który generuje
    taki kod, jaki chcę :) Nawiasem, też mieliście taki okres, w którym
    pisaliście sami wszystko od zera? Swego czasu popełniłem też własny parser
    XMLa, ale na szczęście nie zdążyłem dojść do namespace'ów ;)

    Jeżeli ktoś się skusi i obejrzy mój programik, to chciałbym powstrzymać
    zbędne komentarze: pierwotna wersja była pisana w Delphi, a dopiero po
    jakimś czasie przepisałem go na C++. Przy czym przepisałem dosłownie,
    czyli jego kod jest napisany w Delphi, tyle że w C++, jeśli wiecie, o co
    mi chodzi. Nie chciało mi się przerabiać tego kodu - tym bardziej, że nie
    mam już żadnej potrzeby w nim grzebać, bo po prostu działa. Kod przez
    niego generowany też może być nieco Delphiowy.

    > RW

    Pozdrawiam -- Spook.

    --
    ! ._______. Warning: Lucida Console sig! //) !
    ! || spk || www.spook.freshsite.pl / _ """*!
    ! ||_____|| spook at op.pl / ' | ""!
    ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '!
    ! |_|[]_|_| May the SOURCE be with you! \/) \ !

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: