-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.
news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all
.nl!xs4all!news.wiretrip.org!feeder2.cambriumusenet.nl!feed.tweaknews.nl!209.19
7.12.242.MISMATCH!nx01.iad01.newshosting.com!209.197.12.246.MISMATCH!nx02.iad01
.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrad
a.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: "Lucjan J.A. Tumim" <L...@a...fm.pl>
Newsgroups: pl.comp.programming
Subject: Re: gramatyka bylo Re: Ksiazka/tutorial do lekserow
Followup-To: pl.comp.programming
Date: Mon, 22 Feb 2010 14:05:07 +0100
Organization: TP - http://www.tp.pl/
Lines: 79
Message-ID: <hltvle$gmi$1@atlantis.news.neostrada.pl>
References: <s...@f...linux.bielsko.pl> <hlli47$ah0$1@news.onet.pl>
<s...@f...linux.bielsko.pl> <hlm4st$1u5$1@news.onet.pl>
<hlmiaf$jrb$1@nemesis.news.neostrada.pl> <hlmi7e$9pr$1@news.onet.pl>
<hltcmk$1as$2@atlantis.news.neostrada.pl> <hltfcd$sk$1@news.onet.pl>
NNTP-Posting-Host: aaxy143.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-2"
Content-Transfer-Encoding: 8Bit
X-Trace: atlantis.news.neostrada.pl 1266844142 17106 83.6.110.143 (22 Feb 2010
13:09:02 GMT)
X-Complaints-To: u...@n...neostrada.pl
NNTP-Posting-Date: Mon, 22 Feb 2010 13:09:02 +0000 (UTC)
User-Agent: KNode/0.99.01
Xref: news-archive.icm.edu.pl pl.comp.programming:185042
[ ukryj nagłówki ]Jacek Czerwinski wrote:
> Lucjan J.A. Tumim pisze:
>> Jacek Czerwinski wrote:
>>
>>> Lucjan J.A. Tumim pisze:
>>>> To ja sie podepne pod watek i zapytam. Ma ktos jakas gotowa gramatyke
>>>> XML i ew. jakiegos kawalka jabber-a?
>>>>
>>> a) dlaczego XML gramatyką?
>> Nie XML gramatyką tylko gotową gramatyke XML. Opis składni dowolnego
>> dokumentu XML zapisana np. w yacc.
> Od gramatyki XML jako takiej (tzn kończącą się na TAG jako taki) po
> konkretną gramatykę jabbera droga daleka (tzn poziom apliakacji
> sieciowej trzeba napisac)
> Parsowanie XML gramatyką i parserem ? Nie jestem teoretykiem i
> specjalistą, ale dla mnie jak mieszanie herbaty przynajmniej widelcem.
Będziesz się śmiał, ale tak właśnie piszę swój komunikator. Mam pliki
napisane w swoim języku i generuje z nich aplikację. Tak samo jest ze stosem
jabbera i logiką i kontrolkami. Zreszta AbiWord tez tak robi, ale
bałaganiarsko. Za to uruchomisz to na dowolnej maszynie i systemie jak
chcesz.
> Czy w Yaccu cokolwiek jest na talerzu? MSZ mocno wątpliwe. Dla mnie ta
> biblioteka jest brrrrr. W razie potrzeby parserów uzywam Antlr, jakies
> gramatyki na XML/XHML były (nigdy mnie nie kusiło ich użyć).
Sam napisalem chyba ze 2 proste parsery. Jeden kiedys w Turbo Pascalu.
Generował też pascalowy kod ;)
Po prostu pomyslalem, ze po co mam pisac to od nowa jak pewnie gdzies jest.
Moze ktos wie gdzie takie gramatyki znajdę?
>>> b) do jabbera jest multum narzedzi w każdym w zasadzie języku, co chcesz
>>> zrobic?
>>> Ciezko by bylo klasycznie sparsowac nieskonczony strumien XML :P
>> ?
>>
>> A możesz mi powiedzieć dlaczego?
> Wszystkie znane mi podejścia parserowe zakładają skończony strumień.
> Wtedy input da się ocenić wóz/przewóz, wtedy jest drzewo itd.
> Czy 'twój' ('twój' == nie mój) yacc umie na nieskończonym strumieniu,
> nie mam pojęcia.
Wywoływac yacca można hm.. jak to powiedzieć po kawałku. Nie trzeba mieć
całego strumienia. Właśnie to chcę uzyskać. Jak w leniwych językach
programowania. Robić to co teraz potrzebne.
>> Jest narzędzi trochę to prawda, ale nie wszystkie sa rozsadne. Co chce
>> zrobic? Napisac klienta jabbera, który by zamiast parserow xml uzywal po
>> prostu yacca.
>> Zauwaz jak latwo dodajemy nowa funkcjonalnosc. Mamy na talerzu wszystkie
>> te dziwaczne kawalki XML. Jest to dla mnie atrakcyjny sposob pisania.
> raz w zyciu Jabbero-podobny stumień rozbieralem ręcznym (ręcznym o tyle,
> że baze miałem od uznanej bilblioteki XML) kodem, ale to był tryb SAX.
> Dośc czytelne to wyglądało
Nie dyskutuje. Może faktycznie masz rację.
> Podstawowy zestaw tagów jabbera jest dośc płaski, do 2-3 poziomów, z tym
> że jak wchodzimy w rozszerzenia XMPP zaczynają się schody. Zbudowac
> stosik, te sprawy, wynajdywanie koła.
> I z nieskończonością strumienia jeszcze jeden problem. Wznawianie po
> błędzie. Zaden znany mi parser nie wznawia w pełnowartościowym trybie,
> zawsze jest to jakies tam tylko ratowanie. W naturalnych narzędziach XML
> jest to prostsze, poczynając od podstawowej zasady 'nie znam tagu to
> ignoruję'.
Po to potrzebna gramatyka. Czytam co trzeba reszte pomijam.
> Czyste i pewne zamknięcie 'drivera' yaccowego (np. celem powołania
> nowego i wznowienia) opartego na zmiennych globalnych, brrrrr.
A nie ma znaczenia czy yacc czy altr czy co tam jeszcze. Wazne by było
czytelne i szybkie. Nie musze uzywac yacca jesli akurat bedzie to czytelne.
Dziekuje za luźne mysli. Podobaja mi się.
Najnowsze wątki z tej grupy
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-12 USB3.x->HDMI/DP ze sterownikami w win11
- 2025-01-12 Jak na naszych oczach odradza się cenzura :-)
- 2025-01-11 Koszty prowadzenia firmy za granicą
- 2025-01-11 19 migrantów
- 2025-01-11 300km/h
- 2025-01-11 Kongres USA uchwalił "Prawo babci Pawlakowej" na MTK [Lex Gradma Pawlak]
- 2025-01-11 Riga => Specjalista ds. public relations <=
- 2025-01-11 Przestępca wyborczy Musk nadciąga nad Tuskistan?
- 2025-01-11 Białystok => Delphi Programmer <=
- 2025-01-09 Jaka nawigacja z asystentem zmiany pasa ruchu?
- 2025-01-10 Coś dusi.
- 2025-01-09 akumulator napięcie 12.0v
- 2025-01-10 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-10 Warszawa => Software .Net Developer <=
- 2025-01-10 Białystok => Application Security Engineer <=