pub fn run(input_file: &str)
Main function: reads input, tokenizes it, and prints each token (excluding whitespace)