Update parser in token doc
diff --git a/src/token.rs b/src/token.rs
index f7d6ec8..0d33839 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -44,54 +44,48 @@
//!
//! # Parsing
//!
-//! These tokens can be parsed using the [`Synom`] trait and the parser
-//! combinator macros [`punct!`], [`keyword!`], [`parens!`], [`braces!`], and
-//! [`brackets!`].
+//! Keywords and punctuation can be parsed through the [`ParseStream::parse`]
+//! method. Delimiter tokens are parsed using the [`parenthesized!`],
+//! [`bracketed!`] and [`braced!`] macros.
//!
-//! [`Synom`]: ../synom/trait.Synom.html
-//! [`punct!`]: ../macro.punct.html
-//! [`keyword!`]: ../macro.keyword.html
-//! [`parens!`]: ../macro.parens.html
-//! [`braces!`]: ../macro.braces.html
-//! [`brackets!`]: ../macro.brackets.html
+//! [`ParseStream::parse`]: ../parse/struct.ParseBuffer.html#method.parse
+//! [`parenthesized!`]: ../macro.parenthesized.html
+//! [`bracketed!`]: ../macro.bracketed.html
+//! [`braced!`]: ../macro.braced.html
//!
//! ```
-//! #[macro_use]
//! extern crate syn;
//!
-//! use syn::synom::Synom;
-//! use syn::{Attribute, Visibility, Ident, Type, Expr};
+//! use syn::Attribute;
+//! use syn::parse::{Parse, ParseStream, Result};
//! #
//! # struct ItemStatic;
-//! # use syn::ItemStatic as SynItemStatic;
//!
//! // Parse the ItemStatic struct shown above.
-//! impl Synom for ItemStatic {
-//! named!(parse -> Self, do_parse!(
-//! # (ItemStatic)
-//! # ));
+//! impl Parse for ItemStatic {
+//! fn parse(input: ParseStream) -> Result<Self> {
+//! # Ok(ItemStatic)
+//! # }
//! # }
//! #
//! # mod example {
-//! # use super::*;
-//! # use super::SynItemStatic as ItemStatic;
+//! # use super::*;
+//! # use syn::ItemStatic;
//! #
-//! # named!(parse -> ItemStatic, do_parse!(
-//! attrs: many0!(Attribute::old_parse_outer) >>
-//! vis: syn!(Visibility) >>
-//! static_token: keyword!(static) >>
-//! mutability: option!(keyword!(mut)) >>
-//! ident: syn!(Ident) >>
-//! colon_token: punct!(:) >>
-//! ty: syn!(Type) >>
-//! eq_token: punct!(=) >>
-//! expr: syn!(Expr) >>
-//! semi_token: punct!(;) >>
-//! (ItemStatic {
-//! attrs, vis, static_token, mutability, ident, colon_token,
-//! ty: Box::new(ty), eq_token, expr: Box::new(expr), semi_token,
-//! })
-//! ));
+//! # fn parse(input: ParseStream) -> Result<ItemStatic> {
+//! Ok(ItemStatic {
+//! attrs: input.call(Attribute::parse_outer)?,
+//! vis: input.parse()?,
+//! static_token: input.parse()?,
+//! mutability: input.parse()?,
+//! ident: input.parse()?,
+//! colon_token: input.parse()?,
+//! ty: input.parse()?,
+//! eq_token: input.parse()?,
+//! expr: input.parse()?,
+//! semi_token: input.parse()?,
+//! })
+//! }
//! }
//! #
//! # fn main() {}