nom-kconfig 0.8.0

A Kconfig parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::KconfigInput;
use nom::character::complete::{char, digit1};
use nom::combinator::{map_res, opt, recognize};
use nom::sequence::pair;
use nom::IResult;
use nom::Parser;
use std::str::FromStr;

pub fn parse_number(input: KconfigInput) -> IResult<KconfigInput, i64> {
    map_res(
        recognize(pair(opt(char('-')), digit1)),
        |d: KconfigInput| FromStr::from_str(d.fragment()),
    )
    .parse(input)
}