Please provide an example for parsing a file

Aperta Adatta ai principianti
#329 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Documentazione
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
cpp
Ambito
documentation

Direzione di ricerca

Inizia esaminando la documentazione esistente di boost::parser e confrontala con l’esempio di parsing di file di Boost.Spirit X3 mostrato nell’issue. Aggiungi un esempio nella documentazione che copra l’input da file, la configurazione dell’iteratore, il parsing e il risultato del parsing; il lavoro è completo quando gli utenti possono seguire l’esempio per eseguire il parsing di un file con boost::parser.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

In spirit x3 we could use

#include <boost/spirit/include/support_istream_iterator.hpp>

typedef boost::spirit::istream_iterator iterator_t;

std::ifstream stream(file);
iterator_t iterator(stream);

const bool ok = x3::phrase_parse
(
	iterator, iterator_t(),
	<rule>,
	<skipper>,
	<object_to_parse_into>
);

What is your design to do this job in boost::parser now?
The solution should be part of the documentation.

Thanks!

Lingua principale
C++
Stelle
182
Fork
28
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di boostorg/parser

Tutte le issue di boostorg/parser

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.