oak-crystal 0.0.1

Crystal language parser with support for modern Crystal syntax and Ruby-like features.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::{ast::CrystalRoot, lexer::CrystalTokenType, parser::CrystalElementType};
use oak_core::{Language, LanguageCategory};

/// Crystal 语言实现
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
pub struct CrystalLanguage;

impl Language for CrystalLanguage {
    const NAME: &'static str = "Crystal";
    const CATEGORY: LanguageCategory = LanguageCategory::Programming;

    type TokenType = CrystalTokenType;
    type ElementType = CrystalElementType;
    type TypedRoot = CrystalRoot;
}