eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingjak uruchomic yyparse w trybie interaktywnymjak uruchomic yyparse w trybie interaktywnym
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.neostrada.pl!a
    tlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
    From: Wojciech Frybyśu <w...@p...iUSUNTOnteria.pl>
    Newsgroups: pl.comp.programming
    Subject: jak uruchomic yyparse w trybie interaktywnym
    Date: Thu, 05 Mar 2009 18:05:46 +0100
    Organization: TP - http://www.tp.pl/
    Lines: 25
    Message-ID: <gop1a2$hqv$1@nemesis.news.neostrada.pl>
    NNTP-Posting-Host: acmh216.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: nemesis.news.neostrada.pl 1236273282 18271 83.10.135.216 (5 Mar 2009
    17:14:42 GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Thu, 5 Mar 2009 17:14:42 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.6 (X11/20070728)
    Xref: news-archive.icm.edu.pl pl.comp.programming:181306
    [ ukryj nagłówki ]

    Z tego co wyczytałem bison i flex potrafią uzywac trybu
    interaktywnego.
    Chciałbym wpisywac z klawiatury dane. yylex domyslnie uzywa
    plików, ja zaś chce uzywać tablicy. W jaki sposób zamienić yylex
    tak by czytał ze strumienia danych, który nie jest cały.
    yylex w przykładach zazwyczaj ma komfort, ze wszystkie dane
    (program) jest w jednym pliku. U mnie dane nadchodza od
    użytkownika i chce co jakis czas wywołac sobie yyparse, które
    jeśli znajdzie zakończona jednostke leksykalna coś zrobił. A jak
    jeszcze nie do po prostu oddał sterowanie dalej i czekał, aż go
    znów wywołają.

    Problem jest taki, że dane nie
    spływaja mi całymi partiami. Wywoływanie funkcji yylex (bo o nia
    mi chodzi najbardziej) jest wywoływane przez yyparse jak
    rozumiem. ale co się dzieje jak llyex nie ma wszystkich danych?
    zapętla się. I tak może czekac nieskończoność. Mi chodzi o taka
    sytuację by parser wczytał jak cos ma do wczytania. Jak nic sie
    nie uda zrobić to trudno. Jak jest to niech zrobi.

    Niech sobie ten zegar tyka powoli, ale asynchronicznie. Chodzi
    mi o przepływnośc danych.
    Powiedzmy, że w czasie gdy przyjmuje dane z klawiatury chce
    jeszcze coś zrobić. Dlatego yyparse nie może mi blokowac programu.
    Mam nadzieje, że dobrze odpowiedziałem.

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: