Skip to content

Commit f6a9049

Browse files
committed
πŸ“¦ Extract lexer into standalone ndc_lexer crate
1 parent d5de4ad commit f6a9049

24 files changed

Lines changed: 41 additions & 17 deletions

File tree

β€ŽCargo.lockβ€Ž

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€ŽCargo.tomlβ€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[workspace]
22
resolver = "3"
3-
members = ["ndc_macros", "ndc_bin", "ndc_lib", "ndc_lsp", "benches", "tests"]
3+
members = ["ndc_macros", "ndc_bin", "ndc_lib", "ndc_lsp", "ndc_lexer", "benches", "tests"]
44

55
[workspace.package]
66
edition = "2024"
@@ -17,6 +17,7 @@ derive_builder = { version = "0.20.2" }
1717
derive_more = { version = "2.1.1", features = ["deref", "deref_mut", "from", "display", "constructor"] }
1818
factorial = "0.4.0"
1919
itertools = "0.14.0"
20+
ndc_lexer = { path = "ndc_lexer" }
2021
ndc_lib = { path = "ndc_lib" }
2122
ndc_lsp = { path = "ndc_lsp" }
2223
ndc_macros = { path = "ndc_macros" }

β€Žndc_bin/Cargo.tomlβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ clap.workspace = true
1414
itertools.workspace = true
1515
strsim.workspace = true
1616
miette = { version = "7.6.0", features = ["fancy"] }
17+
ndc_lexer.workspace = true
1718
ndc_lib.workspace = true
1819
ndc_lsp.workspace = true
1920
owo-colors.workspace = true

β€Žndc_bin/src/diagnostic.rsβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use miette::{Diagnostic, LabeledSpan, SourceSpan};
22
use ndc_lib::interpreter::InterpreterError;
3-
use ndc_lib::lexer::Span;
3+
use ndc_lexer::Span;
44
use std::fmt;
55

66
fn span_to_source_span(span: Span) -> SourceSpan {

β€Žndc_bin/src/highlighter.rsβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use miette::{
33
SpanContents,
44
highlighters::{Highlighter, HighlighterState},
55
};
6-
use ndc_lib::lexer::{Lexer, Token};
6+
use ndc_lexer::{Lexer, Token};
77
use owo_colors::{Rgb, Style, Styled};
88

99
#[derive(Default)]

β€Žndc_lexer/Cargo.tomlβ€Ž

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[package]
2+
name = "ndc_lexer"
3+
edition.workspace = true
4+
version.workspace = true
5+
6+
[dependencies]
7+
num.workspace = true
8+
ryu.workspace = true
9+
thiserror.workspace = true

0 commit comments

Comments
Β (0)