#![allow(dead_code)]
#[derive(Debug, Clone, PartialEq)]
pub enum Token {
Word(String),
LiteralWord(String),
QuotedWord(String),
Newline,
Semicolon,
DoubleSemicolon,
SemiAmp,
DoubleSemiAmp,
Pipe,
And,
Or,
Background,
RedirectOut,
RedirectAppend,
RedirectIn,
HereDoc,
HereDocStrip,
HereString,
LeftParen,
RightParen,
DoubleLeftParen,
DoubleRightParen,
LeftBrace,
RightBrace,
DoubleLeftBracket,
DoubleRightBracket,
Assignment,
ProcessSubIn,
ProcessSubOut,
RedirectBoth,
Clobber,
DupOutput,
DupInput,
RedirectFd(i32),
RedirectFdAppend(i32),
DupFd(i32, i32),
DupFdIn(i32, i32),
DupFdClose(i32),
RedirectFdIn(i32),
Error(String),
}