Quellcode durchsuchen

Do not write lr1 parser to source tree

cargo publish and docs.rs do not like this, so write to OUT_DIR instead.

Signed-off-by: Sean Young <sean@mess.org>
Sean Young vor 4 Jahren
Ursprung
Commit
d3f64587fb
3 geänderte Dateien mit 4 neuen und 4 gelöschten Zeilen
  1. 0 1
      .gitignore
  2. 1 1
      build.rs
  3. 3 2
      src/parser/mod.rs

+ 0 - 1
.gitignore

@@ -1,5 +1,4 @@
 /docs/build
 Cargo.lock
 /target
-/src/parser/solidity.rs
 **/*.rs.bk

+ 1 - 1
build.rs

@@ -2,7 +2,7 @@ use std::process::Command;
 
 fn main() {
     lalrpop::Configuration::new()
-        .generate_in_source_tree()
+        .use_cargo_dir_conventions()
         .emit_rerun_directives(true)
         .process()
         .unwrap();

+ 3 - 2
src/parser/mod.rs

@@ -3,8 +3,9 @@ pub mod lexer;
 pub mod pt;
 
 #[allow(clippy::all)]
-#[cfg_attr(rustfmt, rustfmt_skip)]
-pub mod solidity;
+pub mod solidity {
+    include!(concat!(env!("OUT_DIR"), "/parser/solidity.rs"));
+}
 
 use crate::sema::ast::Diagnostic;
 use lalrpop_util::ParseError;