Feature flag for nom dependency
diff --git a/src/lib.rs b/src/lib.rs
index ebd3c8e..7b813cb 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,6 +1,8 @@
+#[cfg(feature = "parsing")]
 #[macro_use]
 extern crate nom;
 
+#[cfg(feature = "parsing")]
 #[macro_use]
 mod do_parse;
 
@@ -59,6 +61,7 @@
     TypeBinding,
 };
 
+#[cfg(feature = "parsing")]
 pub fn parse(input: &str) -> Item {
     match item::item(input) {
         nom::IResult::Done(rest, ast) => {
@@ -73,6 +76,7 @@
     }
 }
 
+#[cfg(feature = "parsing")]
 fn raise(mut err: nom::Err<&str>) -> ! {
     loop {
         match err {