diff options
author | 2017-07-14 18:54:54 -0500 | |
---|---|---|
committer | 2017-07-14 18:57:02 -0500 | |
commit | 98596554b3d88a7619bdbc3ac7462a95b7263e96 (patch) | |
tree | b04a8e1e6011f741e045044389e6189d49abf78a /macros/src/syntax/mod.rs | |
parent | 59afbf02aa06d976dfd22df4cb87fadf6027a0fb (diff) | |
download | rtic-98596554b3d88a7619bdbc3ac7462a95b7263e96.tar.gz rtic-98596554b3d88a7619bdbc3ac7462a95b7263e96.tar.zst rtic-98596554b3d88a7619bdbc3ac7462a95b7263e96.zip |
split macro parser into its own crate and improve error handling / reporting
Diffstat (limited to 'macros/src/syntax/mod.rs')
-rw-r--r-- | macros/src/syntax/mod.rs | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/macros/src/syntax/mod.rs b/macros/src/syntax/mod.rs deleted file mode 100644 index 757e05ed..00000000 --- a/macros/src/syntax/mod.rs +++ /dev/null @@ -1,51 +0,0 @@ -use std::collections::{HashMap, HashSet}; - -use syn::Ident; -use quote::Tokens; - -pub mod parse; - -#[derive(Debug)] -pub struct App { - pub device: Tokens, - pub idle: Idle, - pub init: Init, - pub resources: Statics, - pub tasks: Tasks, -} - -#[derive(Debug)] -pub struct Init { - pub path: Tokens, -} - -#[derive(Debug)] -pub struct Idle { - pub local: Statics, - pub path: Tokens, - pub resources: HashSet<Ident>, -} - -#[derive(Debug)] -pub struct Task { - pub kind: Kind, - pub priority: u8, - pub resources: HashSet<Ident>, -} - -#[derive(Debug)] -pub enum Kind { - Exception, - Interrupt { enabled: bool }, -} - -// $ident: $ty = $expr; -#[derive(Debug)] -pub struct Resource { - pub expr: Tokens, - pub ty: Tokens, -} - -pub type Statics = HashMap<Ident, Resource>; - -pub type Tasks = HashMap<Ident, Task>; |