Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.42 KB | None | 0 0
  1. #[macro_use]
  2. extern crate nom;
  3.  
  4. use nom::types::CompleteByteSlice as BS;
  5.  
  6. named!(enc(BS) -> (BS, BS), do_parse!(
  7.         x: take!(1) >>
  8.         y: take!(1) >>
  9.         ((x, y))
  10. ));
  11.  
  12. named!(doc(BS) -> (BS, BS, Vec<(BS, BS)>), do_parse!(
  13.         a: take!(1) >>
  14.         b: take!(1) >>
  15.         c: many1!(enc) >>
  16.         ((a,b,c))
  17. ));
  18.  
  19. fn main() {
  20.     println!("{:?}", doc(nom::types::CompleteByteSlice(b"abcxyXY")));
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement