feat: make compile works

上级 53db4e6c
......@@ -8,6 +8,9 @@ edition = "2018"
[dependencies]
[dependencies.scie-grammar]
path = "scie-grammar"
[workspace]
members = [
"scie-grammar"
......
use std::collections::HashMap;
#[derive(Debug, Clone)]
pub struct ILocation {
pub filename: String,
pub line: String,
......@@ -21,7 +23,7 @@ pub struct IRawRepositoryMap {
}
pub struct IRawRepository {
pub map: IRawRepositoryMap,
pub map: Box<IRawRepositoryMap>,
pub location: ILocatable,
}
......@@ -37,15 +39,15 @@ pub struct IRawRule {
pub include: Option<String>,
pub content_name: Option<String>,
pub match_s: Option<String>,
pub captures: Option<IRawCaptures>,
pub captures: Option<Box<IRawCaptures>>,
pub begin: Option<String>,
pub beginCaptures: Option<IRawCaptures>,
pub beginCaptures: Option<Box<IRawCaptures>>,
pub end: Option<String>,
pub endCaptures: Option<IRawCaptures>,
pub endCaptures: Option<Box<IRawCaptures>>,
pub while_s: Option<String>,
pub whileCaptures: Option<IRawCaptures>,
pub whileCaptures: Option<Box<IRawCaptures>>,
pub pattern: Option<Vec<IRawRule>>,
pub repository: Option<IRawRepository>,
......
fn main() {}
use scie_grammar::inter::{IRawCaptures, ILocatable, ILocation};
use std::collections::HashMap;
fn main() {
let location = ILocation {
filename: "".to_string(),
line: "".to_string(),
chart: "".to_string()
};
println!("{:?}", location)
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册