pub const FileSpec = union(enum) { Con, Lpt1, Lpt2, Lpt3, Prn, Path: []const u8, }; pub const RedirectType = enum { OutputOverwrite, // > OutputAppend, // >> InputFrom, // < }; pub const Redirect = struct { redirect_type: RedirectType, target: FileSpec, }; pub const Token = union(enum) { Word: []const u8, Pipe, RedirectOut, // > RedirectAppend, // >> RedirectIn, // < Newline, Eof, };