Use lookahead and lookbehind assertions to lex symbols
Remove redundant assertions for leading and trailing / in symbols

Given the current regex this is not allowed either way. Thanks @nikic.
Improved pretty printing for parse example