Major rewrite on generating preprocessing tokens. Created new preprocessing code in pp.*