jayce 0.3.0

jayce is a blazing fast tokenizer 🌌
Documentation
# jayce


#### Token


```rust,ignore
pub struct Token {
    pub kind: String,
    pub value: String,
    pub line: usize,
    pub column: usize,
}
```

End of File returns `Token` kind `EoF` value `End of File`

New Lines returns `Token` kind `NewLine` value `\n`

#### Tokenizer


```rust,ignore
Jayce::new(source: &'a str, duos: &[(&'a str, &str)]);
```

#### Example


```rust
use jayce::Jayce;

let duos = &[
    ("WhiteSpace", r"^\s+"),
    ("Name", r"^[a-z][a-z_]*"),
    ("Number", r"^[0-9]+"),
    ("Operator", r"^[-+*/%]"),
];

let source = "zoe = 34";

let mut jayce = Jayce::new(source, duos);

println!("{:?}", jayce.eat());

// Token { kind: "Name", value: "zoe", line: 1, column: 4 }
```