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()
     }