This patch modifies the AsmParser to allow tokens to be injected back in to the token stream. This is useful for parsing some grammars that otherwise confuse the lexer.
Examples:
"v31:30.h" The sequence seen by the lexer is Token "v31" Colon ":" Double "30." Token ".h" It's easier to change the tokens to Token "v31:30" Token ".h"
"memw(r0 << #2 + #60)" This sequence confuses the expression parser when parsing "2 + #", The plus looks like an infix addition but it's actually part of the instruction text.