Tagged literals constrain first char of tag to max 256

Description

Per https://ask.clojure.org/index.php/10481/are-reader-tags-supposed-to-support-non-ascii-characters

Tagged literals look like (qualified) symbols but the rules on their naming are not clearly defined in either edn or the reader docs.

The implementation in LispReader currently relies on dispatching via the first character in the dispatch table, which is sized 256 so encountering a character beyond that range incurs this error:

With a bit of attention in the code, this could be avoided I think.

Environment

None

Assignee

Unassigned

Reporter

Alex Miller

Labels

Approval

Triaged

Priority

Major

Affects versions