diff options
Diffstat (limited to 'users/tazjin/rlox/src/scanner.rs')
-rw-r--r-- | users/tazjin/rlox/src/scanner.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/users/tazjin/rlox/src/scanner.rs b/users/tazjin/rlox/src/scanner.rs index eeb247d9bd53..fde43975316f 100644 --- a/users/tazjin/rlox/src/scanner.rs +++ b/users/tazjin/rlox/src/scanner.rs @@ -1,6 +1,6 @@ use crate::errors::{Error, ErrorKind}; -#[derive(Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq)] pub enum TokenKind { // Single-character tokens. LeftParen, @@ -29,22 +29,22 @@ pub enum TokenKind { Identifier(String), String(String), Number(f64), + True, + False, + Nil, // Keywords. And, Class, Else, - False, Fun, For, If, - Nil, Or, Print, Return, Super, This, - True, Var, While, @@ -52,7 +52,7 @@ pub enum TokenKind { Eof, } -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct Token<'a> { pub kind: TokenKind, pub lexeme: &'a [char], |