21个不稳定版本 (3个破坏性更新)

0.4.7 2021年6月1日
0.4.6 2021年6月1日
0.4.5 2021年5月29日
0.3.4 2021年5月27日
0.1.0 2021年5月26日

#918 in 编程语言

Download history 1/week @ 2024-03-26 39/week @ 2024-04-02

每月71次下载
用于tusk_parser

MIT许可证

9KB
294

Tusk Logo

词法分析器

Tusk的词法分析组件。

关于

此包提供了Tusk中使用的LexerToken实现。它允许您提供输入的&str并按需流式传输Token实例。

用法

要使用此包,首先将其添加到您的Cargo.toml

[dependencies]
tusk_lexer = "0.2.*"

要创建一个新的Lexer,导入该结构并使用Lexer::new()方法。

use tusk_lexer::Lexer;

fn main() {
    let mut lexer = Lexer::new("$hello = 'cool'");
}

要从输入中获取下一个标记,请使用Lexer::next()方法

use tusk_lexer::Lexer;

fn main() {
    let mut lexer = Lexer::new("$hello = 'cool'");

    let maybe_some_token = lexer.next();
}

此方法返回一个Token。该结构有三个字段

struct Token {
    pub kind: TokenType,
    pub slice: &str,
    pub range: TextRange,
}

贡献

有关更多信息,请阅读CONTRIBUTING文档。

许可证

此存储库在MIT许可证下分发。有关更多信息,请阅读LICENSE文档。

依赖项

~1.5MB