Lines Matching refs:nom
42 use nom::branch::alt;
43 use nom::bytes::complete::is_not;
44 use nom::bytes::complete::tag;
45 use nom::character::complete::{char, one_of};
46 use nom::combinator::{complete, map, map_opt, opt, recognize};
47 use nom::multi::{fold_many0, many0, many1, many_m_n};
48 use nom::sequence::{delimited, pair, preceded, terminated, tuple};
49 use nom::*;
93 ) -> impl Fn(I) -> nom::IResult<I, O>
95 I: nom::InputLength,
96 F: Fn(I) -> nom::IResult<I, O>,
105 Err(nom::Err::Error(nom::error::Error::new(i, nom::error::ErrorKind::Complete)))
119 fn parser(i: &[u8]) -> crate::nom::IResult<&[u8], u8> {
122 Some(_) => Err(nom::Err::Error(nom::error::Error::new(i, nom::error::ErrorKind::OneOf))),
123 None => Err(nom::Err::Incomplete(Needed::new(1))),
131 fn binary(i: &[u8]) -> nom::IResult<&[u8], u8> {
135 fn octal(i: &[u8]) -> nom::IResult<&[u8], u8> {
139 fn decimal(i: &[u8]) -> nom::IResult<&[u8], u8> {
143 fn hexadecimal(i: &[u8]) -> nom::IResult<&[u8], u8> {
182 fn escaped_char(i: &[u8]) -> nom::IResult<&[u8], CChar> {
204 fn c_width_prefix(i: &[u8]) -> nom::IResult<&[u8], &[u8]> {
208 fn c_char(i: &[u8]) -> nom::IResult<&[u8], CChar> {
219 fn c_string(i: &[u8]) -> nom::IResult<&[u8], Vec<u8>> {
255 fn c_int(i: &[u8]) -> nom::IResult<&[u8], i64> {
275 |input| Err(crate::nom::Err::Error(nom::error::Error::new(input, crate::nom::ErrorKind::Fix))),
287 fn float_width(i: &[u8]) -> nom::IResult<&[u8], u8> {
288 nom::combinator::complete(byte!(b'f' | b'l' | b'F' | b'L'))(i)
291 fn float_exp(i: &[u8]) -> nom::IResult<&[u8], (Option<u8>, Vec<u8>)> {
298 fn c_float(i: &[u8]) -> nom::IResult<&[u8], f64> {
345 fn one_literal(input: &[u8]) -> nom::IResult<&[u8], EvalResult, crate::Error<&[u8]>> {