Article View: pl.comp.lang.c
Article #247153Re: ile czasu trzeba aby sie nauczyc c++?
From: godek.maciek
Date: Fri, 21 Apr 2017 09:21
Date: Fri, 21 Apr 2017 09:21
27 lines
2736 bytes
2736 bytes
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.
Technical Details
Message-ID:
<16c707cc-51c1-49fe-8d99-28670469a954@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!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t52no2664980qtb.0!news-out.google.com!k36ni2139qtb.0!nntp.google.com!c45no4493450qtb.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>Show Full Headers
Complete Article Headers
X-Received: by 10.157.23.44 with SMTP id i44mr5878574ota.48.1492766517814; Fri, 21 Apr 2017 02:21:57 -0700 (PDT) X-Received: by 10.157.21.114 with SMTP id z47mr266379otz.5.1492766517764; Fri, 21 Apr 2017 02:21:57 -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!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t52no2664980qtb.0!news-out.google.com!k36ni2139qtb.0!nntp.google.com!c45no4493450qtb.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Fri, 21 Apr 2017 02:21:57 -0700 (PDT) In-Reply-To: <almarsoft.2018019733568017445@news.v.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.72.252; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 46.186.72.252 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> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <16c707cc-51c1-49fe-8d99-28670469a954@googlegroups.com> Subject: Re: ile czasu trzeba aby sie nauczyc c++? From: godek.maciek@gmail.com Injection-Date: Fri, 21 Apr 2017 09:21:57 +0000 Lines: 33 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit