Skip to main content

oak_valkyrie/
lib.rs

1#![feature(new_range_api)]
2#![doc = include_str!("../readme.md")]
3#![doc(html_logo_url = "https://raw.githubusercontent.com/ygg-lang/oaks/refs/heads/dev/documents/logo.svg")]
4#![doc(html_favicon_url = "https://raw.githubusercontent.com/ygg-lang/oaks/refs/heads/dev/documents/logo.svg")]
5#![warn(missing_docs)]
6
7/// AST definitions for Valkyrie.
8pub mod ast;
9/// Builder implementation for Valkyrie.
10pub mod builder;
11/// Formatter implementation for Valkyrie.
12pub mod formatter;
13/// Highlighter implementation for Valkyrie.
14pub mod highlighter;
15/// Syntax kinds for Valkyrie.
16pub mod kind;
17/// Language definition for Valkyrie.
18pub mod language;
19/// Lexer implementation for Valkyrie.
20pub mod lexer;
21/// Language Server Protocol support for Valkyrie.
22pub mod lsp;
23/// MCP support for Valkyrie.
24pub mod mcp;
25/// Parser implementation for Valkyrie.
26pub mod parser;
27
28// Re-export main types for convenience
29pub use crate::{
30    ast::ValkyrieRoot, builder::ValkyrieBuilder, formatter::ValkyrieFormatter, highlighter::ValkyrieHighlighter, kind::ValkyrieSyntaxKind, language::ValkyrieLanguage, lexer::ValkyrieLexer, lsp::ValkyrieLanguageService, parser::ValkyrieParser,
31};
32
33pub use crate::mcp::serve_valkyrie_mcp;