From b86b4831ce6fdcb064bdee4ddaee44b0c14878cc Mon Sep 17 00:00:00 2001 From: Selimaj Dev Date: Wed, 20 May 2026 08:54:56 +0200 Subject: [PATCH] Added analyzer --- Cargo.lock | 5 +++++ Cargo.toml | 7 ++++++- analyzer/Cargo.toml | 9 +++++++++ analyzer/src/lib.rs | 3 +++ src/analyzer.mist | 5 +++++ 5 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 analyzer/Cargo.toml create mode 100644 analyzer/src/lib.rs create mode 100644 src/analyzer.mist diff --git a/Cargo.lock b/Cargo.lock index d806d0b..dbb5a1c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -107,11 +107,16 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +[[package]] +name = "mist-analyzer" +version = "0.0.1" + [[package]] name = "mist-lang" version = "0.0.3-alpha4" dependencies = [ "cargo_metadata", + "mist-analyzer", "mist-parser", "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index f15864a..55367dc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,6 +20,7 @@ include = [ serde = { version = "1.0.228", features = ["serde_derive"] } serde_json = "1.0.149" mist-parser = { path = "./parser", version = "0.1.4"} +mist-analyzer = { path = "./analyzer", version = "0.0.1"} cargo_metadata = "0.23.1" [[bin]] @@ -27,5 +28,9 @@ name = "mist" path = "build/main.rs" [[bin]] -name = "mist-lang" +name = "mist-header" path = "src/_header.rs" + +[[bin]] +name = "mist-analyzer" +path = "build/analyzer.rs" diff --git a/analyzer/Cargo.toml b/analyzer/Cargo.toml new file mode 100644 index 0000000..e53f2cd --- /dev/null +++ b/analyzer/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "mist-analyzer" +version = "0.0.1" +edition = "2024" +description = "The Mist programming language Analzyer LSP" +license = "Apache-2.0" +repository = "https://github.com/mist-go/mist" +keywords = ["language-server", "language", "mist"] +categories = ["language-servers"] diff --git a/analyzer/src/lib.rs b/analyzer/src/lib.rs new file mode 100644 index 0000000..5740971 --- /dev/null +++ b/analyzer/src/lib.rs @@ -0,0 +1,3 @@ +pub fn start() { + println!("test"); +} diff --git a/src/analyzer.mist b/src/analyzer.mist new file mode 100644 index 0000000..d4ff341 --- /dev/null +++ b/src/analyzer.mist @@ -0,0 +1,5 @@ +use ; + +void main() { + mist_analyzer::start() +}