data-query-proc 0.1.3

a Proc support library for the Data Query
Documentation
extern crate data_query_lexical;

use data_query_lexical as lexer;
use data_query_lexical::MacroFormat;
use proc_macro::TokenStream;
use std::str::FromStr;

#[proc_macro]
pub fn precompile_lex(input: TokenStream) -> TokenStream {
    let lex = input.to_string();
    let const_lex = lexer::compile(&lex);
    if let Err(v) = const_lex {
        panic!(
            "It was not possible to create a const value to the expexted lexica string: {:?}",
            v
        )
    }
    let code = const_lex.unwrap().macro_fmt();
    TokenStream::from_str(code.as_str()).unwrap()
}