Files
rust/crates/ra_tools/src/codegen.rs

22 lines
568 B
Rust
Raw Normal View History

2019-08-18 21:44:24 +03:00
use std::{fs, path::Path};
2019-08-18 21:33:31 +03:00
2019-08-18 21:44:24 +03:00
use ron;
2019-08-18 21:34:55 +03:00
2019-08-18 21:44:24 +03:00
use crate::{project_root, Mode, Result, AST, GRAMMAR};
pub fn generate(mode: Mode) -> Result<()> {
let grammar = project_root().join(GRAMMAR);
// let syntax_kinds = project_root().join(SYNTAX_KINDS);
let ast = project_root().join(AST);
generate_ast(&grammar, &ast, mode)
}
fn generate_ast(grammar_src: &Path, dst: &Path, mode: Mode) -> Result<()> {
let src: ron::Value = {
let text = fs::read_to_string(grammar_src)?;
ron::de::from_str(&text)?
};
eprintln!("{:?}", src);
2019-08-18 21:34:55 +03:00
Ok(())
}