Article View: pl.comp.lang.c
Article #247155Re: ile czasu trzeba aby sie nauczyc c++?
From: (fir)
Date: Fri, 21 Apr 2017 17:48
Date: Fri, 21 Apr 2017 17:48
33 lines
3494 bytes
3494 bytes
W dniu piątek, 21 kwietnia 2017 18:01:23 UTC+2 użytkownik (fir) napisał: > W dniu piątek, 21 kwietnia 2017 11:21:58 UTC+2 użytkownik godek....@gmail.com napisał: > > W dniu piątek, 21 kwietnia 2017 06:44:30 UTC+2 użytkownik slawek napisał: > > > > > > ozwiązujesz. Piszesz parser wczytujacy dane znak po znaku to robisz > > > du= > > > > żą pętlę z ifami lub switchem ktoś powie że m= > > > > > > YACC > > > > Najlepiej polecać rozwiązanie dla problemu, którego > > uwarunkowań się nie zna :) > > > > Moim zdaniem YACC jest pod wieloma względami fatalnym narzędziem. > > Jego interfejs jest bardzo skomplikowany, a w wielu przypadkach > > pętla z ifami i switchem jest w zupełności wystarczająca. > > > > Jeżeli jednak ktoś lubi podchodzić do tego zagadnienia od bardziej > > teoretyczej strony, to implementacja "generatora" rekurencyjnych > > parserów zstępujących w Schemie zajęła mi ok. 60 linijek: > > > > https://gist.github.com/panicz/333bb87cff6cb1963564c13ed566d7b2 > > > > Nawet jednak, jeżeli komuś lispowa składnia koajrzy się > > z obuwiem, które lekarz zabronił mu nosić, to istnieją > > takie narzędzia, jak Camlp4 dla OCamla czy -- dla tych, > > co nie boją się monad -- Haskellowy Parsec, dużo wygodniejsze > > i lepiej zintegrowane ze środowiskiem programistycznym, > > niż YACC. > > jak ja ostatnio pisalem prosty kompilator "wyrazen z jednym rowna sie i z czterema operatorami (+-*/) plus nawiasy" to to wcale nie do konca przypominalo 'petle z ifami lub ze switchem') w sumie jako ze bylo to pierwsze podejscie napisalem to nieco zle (i sie zmeczylem) .. teraz moglbym to poprawic i moze wyciagnac fajne wnioski.. ale mi sie nie chce.. czas odpoczynku
Technical Details
Message-ID:
<eb3adb0d-d7da-4821-a94b-d1bd5a5629c9@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!1.eu.feeder.erje.net!feeder.erje.net!2.us.feeder.erje.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t52no2844311qtb.0!news-out.google.com!t13ni1970qtc.1!nntp.google.com!c45no4672783qtb.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<451e90e7$0$17965$f69f905@mamut2.aster.pl> <b1e91861-9e4f-4b2e-be9f-b9a47ca8d719@googlegroups.com> <58e14e55$0$5152$65785112@news.neostrada.pl> <50630553-5585-4c79-b204-10decc20648f@googlegroups.com> <93ccf1ff-6c50-4308-ba33-d7e593ffaeb0@googlegroups.com> <almarsoft.2018019733568017445@news.v.pl> <16c707cc-51c1-49fe-8d99-28670469a954@googlegroups.com> <780c3784-e9ed-44e6-b983-ba04d778a9c4@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.99.227.21 with SMTP id f21mr6802988pgh.43.1492796881454; Fri, 21 Apr 2017 10:48:01 -0700 (PDT) X-Received: by 10.157.21.114 with SMTP id z47mr309162otz.5.1492796881387; Fri, 21 Apr 2017 10:48:01 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!1.eu.feeder.erje.net!feeder.erje.net!2.us.feeder.erje.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t52no2844311qtb.0!news-out.google.com!t13ni1970qtc.1!nntp.google.com!c45no4672783qtb.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Fri, 21 Apr 2017 10:48:00 -0700 (PDT) In-Reply-To: <780c3784-e9ed-44e6-b983-ba04d778a9c4@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.243; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.243 References: <451e90e7$0$17965$f69f905@mamut2.aster.pl> <b1e91861-9e4f-4b2e-be9f-b9a47ca8d719@googlegroups.com> <58e14e55$0$5152$65785112@news.neostrada.pl> <50630553-5585-4c79-b204-10decc20648f@googlegroups.com> <93ccf1ff-6c50-4308-ba33-d7e593ffaeb0@googlegroups.com> <almarsoft.2018019733568017445@news.v.pl> <16c707cc-51c1-49fe-8d99-28670469a954@googlegroups.com> <780c3784-e9ed-44e6-b983-ba04d778a9c4@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <eb3adb0d-d7da-4821-a94b-d1bd5a5629c9@googlegroups.com> Subject: Re: ile czasu trzeba aby sie nauczyc c++? From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Fri, 21 Apr 2017 17:48:01 +0000 Lines: 48 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit