##### LM ##### lex ignore /space+/ literal `* `( `) token id /[a-zA-Z_]+/ end def item [id] | [`( item* `)] def start [item*] parse Input: item*[ stdin ] S: start = cons start[ Input ] parse Again: start[ %Input ] print( Again ) ##### IN ##### a b c ( chocolate fudge ) d e ##### EXP ##### a b c ( chocolate fudge ) d e