xshade-parser 0.1.2

Parser and untyped AST for the xshade language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ::parser::*;

named!(pub parse_variable<NomSpan, Expression>,
    do_parse!(
        ws0 >>
        variable: recognize!(
            do_parse!(
                one_of!("_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") >>
                many0!(one_of!("_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) >>
                ()
            )
        ) >>
        ws0 >>
    (Expression::Variable(VariableExpression {
        span: Span::from_nom_span(&variable),
        variable_name: variable.fragment.to_string(),
    })))
);