Macro tagua_parser::keyword [] [src]

macro_rules! keyword {
    ($input:expr, $keyword:expr) => { ... };
}

keyword!(&[T]: nom::AsBytes) => &[T] -> Result<&[T], &[T]> is an alias to the itag macro.

The goal of this alias is twofold:

  1. It avoids confusion and errors (a PHP keyword is always case-insensitive),
  2. It ensures a better readability of parsers.

Examples

use tagua_parser::{
    Result,
    tokens
};

named!(
    test<&[u8]>,
    keyword!(tokens::CLASS)
);

let output = Result::Done(&b""[..], tokens::CLASS);

assert_eq!(test(&b"class"[..]), output);
assert_eq!(test(&b"ClAsS"[..]), output);