Punctuated parsing
diff --git a/src/parse.rs b/src/parse.rs
index cfc0817..aa3043d 100644
--- a/src/parse.rs
+++ b/src/parse.rs
@@ -11,6 +11,7 @@
use buffer::Cursor;
use error;
+use punctuated::Punctuated;
use synom::PResult;
pub use error::{Error, Result};
@@ -123,6 +124,13 @@
self.lookahead1().peek(token)
}
+ pub fn parse_terminated<T, P: Parse>(
+ &self,
+ parser: fn(ParseStream) -> Result<T>,
+ ) -> Result<Punctuated<T, P>> {
+ Punctuated::parse_terminated2(self, parser)
+ }
+
pub fn fork(&self) -> Self {
self.clone()
}