bund_language_parser 0.14.0

BUND programming language parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate log;
extern crate pest;
use crate::Rule;
use rust_dynamic::value::Value;
use easy_error::{Error, bail};

pub fn process_token(_p: &pest::iterators::Pair<Rule>, t: &String) -> Result<Value, Error> {
    let num: Result<f64, lexical_core::Error> = lexical_core::parse(t.as_bytes());
    match num {
        Ok(num_value) => {
            return Ok(Value::from_float(num_value));
        }
        Err(err) => {
            bail!("Error converting FLOAT to VALUE: {}", err);
        }
    }

}