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 编程语言
每月71次下载
用于tusk_parser
9KB
294 行
词法分析器
Tusk的词法分析组件。
关于
此包提供了Tusk中使用的Lexer
和Token
实现。它允许您提供输入的&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