1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#![recursion_limit = "128"] #![feature(proc_macro)] #![warn(unused_extern_crates)] extern crate lalr; extern crate proc_macro2; extern crate proc_macro; #[macro_use] extern crate quote; extern crate redfa; #[macro_use] extern crate syn; mod lexer; mod parser; use proc_macro::TokenStream; #[proc_macro] pub fn lexer(tok: TokenStream) -> TokenStream { lexer::lexer(tok.into()).into() } #[proc_macro] pub fn parser(tok: TokenStream) -> TokenStream { parser::parser(tok.into()).into() }