eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingResolve'ing identyfikatorówRe: Resolve'ing identyfikatorów
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: Mateusz Ludwin <n...@s...org>
    Newsgroups: pl.comp.programming
    Subject: Re: Resolve'ing identyfikatorów
    Date: Thu, 02 Sep 2010 12:00:42 +0200
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 18
    Message-ID: <i5nsju$iim$1@inews.gazeta.pl>
    References: <o...@n...router> <i5naqv$e9$1@news.onet.pl>
    NNTP-Posting-Host: static-62-233-162-148.devs.futuro.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1283421630 19030 62.233.162.148 (2 Sep 2010 10:00:30 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 2 Sep 2010 10:00:30 +0000 (UTC)
    X-User: autocurrus-armatus
    In-Reply-To: <i5naqv$e9$1@news.onet.pl>
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13)
    Gecko/20080313 SeaMonkey/1.1.9
    Xref: news-archive.icm.edu.pl pl.comp.programming:186769
    [ ukryj nagłówki ]

    Jacek Czerwinski wrote:

    > Pobiezna mysl jeszcze nie obudzonego mozgu: w jezyku z dynamicznymi
    > deklaracjami nie dysponujesz taka wiedza na etapie analizy
    > syntaktycznej, zostaje tylko wykonanie. W jezyku z obowiazkowymi
    > deklaracjami mozna (chyba) na etapie parsowania.

    Moim zdaniem jak najbardziej da się to zrobić na etapie analizy drzewa, przecież
    interpreter musi przetrzymywać tablicę symboli dokładnie w taki sposób, w jaki
    robi to kompilator.

    Na etapie tworzenia AST, napotykając := patrzymy na lewo i po przetworzeniu
    deklaracji funkcji f dodajemy ją do tablicy symboli, jednocześnie zapamiętując,
    że x i y to nazwy atrybutów funkcji f. Potem przetwarzamy prawą stronę i
    jednoznacznie możemy stwierdzić czym jest każda nazwa. Po wyjściu z :=
    zostawiamy w tablicy symboli deklarację f, wyrzucając niepotrzebne x i y.
    --
    Mateusz Ludwin mateuszl [at] gmail [dot] com

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: