Article View: pl.comp.lang.c
Article #247154Re: ile czasu trzeba aby sie nauczyc c++?
From: (fir)
Date: Fri, 21 Apr 2017 16:01
Date: Fri, 21 Apr 2017 16:01
30 lines
3146 bytes
3146 bytes
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')
Technical Details
Message-ID:
<780c3784-e9ed-44e6-b983-ba04d778a9c4@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!c45no4632135qtb.1!news-out.google.com!t13ni1882qtc.1!nntp.google.com!t52no2803662qtb.0!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>Show Full Headers
Complete Article Headers
X-Received: by 10.36.67.134 with SMTP id s128mr3304358itb.21.1492790481034; Fri, 21 Apr 2017 09:01:21 -0700 (PDT) X-Received: by 10.157.89.201 with SMTP id u9mr297250otg.15.1492790480980; Fri, 21 Apr 2017 09:01:20 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!c45no4632135qtb.1!news-out.google.com!t13ni1882qtc.1!nntp.google.com!t52no2803662qtb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Fri, 21 Apr 2017 09:01:20 -0700 (PDT) In-Reply-To: <16c707cc-51c1-49fe-8d99-28670469a954@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.116; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.116 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> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <780c3784-e9ed-44e6-b983-ba04d778a9c4@googlegroups.com> Subject: Re: ile czasu trzeba aby sie nauczyc c++? From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Fri, 21 Apr 2017 16:01:21 +0000 X-Received-Bytes: 3148 X-Received-Body-CRC: 2330793930 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit