-
Data: 2010-08-24 19:11:13
Temat: Re: LHS czy RHS?
Od: "Wojciech \"Spook\" Sura" <spook"mad@hatter"op.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia 24-08-2010 o 10:29:27 Marcin 'Qrczak' Kowalczyk <q...@k...org.pl>
napisał(a):
> Zapomnij o ONP. Niech parser wyprodukuje drzewko wyrażenia. To pozwala
> je potem interpretować bez ograniczeń.
To akurat nie jest większym problemem - szczególnie, że ONP jest w sumie
drzewem - tyle że zapisanym w pewien szczególny sposób. Faktycznie -
drzewo pozwala na dowolne przetwarzanie wczytanego wyrażenia, bo operator
może zdecydować, czy jako dane wejściowe przyjmie wartość obliczoną z
poddrzew, czy całe poddrzewa - jak byłoby w przypadku operatora
przypisania.
Zastanawiam się tylko nad wydajnością takiego rozwiązania. Poprzedni
interpreter rozwiązałem w ten sposób, że wyrażenie jest najpierw
kompilowane do ONP, zaś później postać skompilowana jest interpretowana. W
ten sposób można przygotować skompilowany wzór jakiejś funkcji, a potem
szybko wielokrotnie go interpretować, co jest przydatne - przykładowo -
podczas rysowania wykresu.
Przetwarzanie przygotowanego drzewa musiałoby odbywać się rekurencyjnie. Z
drugiej strony ONP też jest obliczane rekurencyjnie, tyle że rekurencja
jest niejawna, korzysta się tylko z pomocniczego stosu obliczonych
(pod)wyrażeń. Być może można byłoby przetworzyć je do jakiejś
wydajniejszej struktury, ale nie przychodzi mi obecnie żadna na myśl. Być
może jednak wersja rekurencyjna będzie dostatecznie szybka?
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! \/) \ !
Następne wpisy z tego wątku
- 24.08.10 20:07 Wojciech Muła
- 25.08.10 05:19 Wojciech \"Spook\" Sura
- 25.08.10 16:05 Marcin 'Qrczak' Kowalczyk
- 25.08.10 17:38 Wojciech \"Spook\" Sura
- 25.08.10 17:56 Jacek Czerwinski
- 25.08.10 20:48 Marcin 'Qrczak' Kowalczyk
- 25.08.10 21:00 Wojciech Muła
- 26.08.10 07:44 Krzysiek Kowaliczek
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-12 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-03-12 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-12 Warszawa => Programista C <=
- 2025-03-12 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-03-12 64 proc. kierowców zrobi dodatkowo maks. 500 m, aby przy okazji zatankować pojazd
- 2025-03-12 Warszawa => Generative AI Engineer <=
- 2025-03-12 Dęblin => Node.js / Fullstack Developer <=
- 2025-03-12 Warszawa => Gen AI Engineer <=
- 2025-03-12 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-12 Gdańsk => PHP Developer <=
- 2025-03-12 China-Kraków => Production Coordinator / Representant Product Dev <=
- 2025-03-12 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-03-12 China-Kraków => Key Account Manager IT <=
- 2025-03-12 Warszawa => Java Developer <=
- 2025-03-12 Warszawa => Junior Digital Product Manager <=