Skip to content

Implements bracket-balance checks and parse speed improvements.#10

Open
ZackPierce wants to merge 2 commits into
nu7hatch:masterfrom
ZackPierce:master
Open

Implements bracket-balance checks and parse speed improvements.#10
ZackPierce wants to merge 2 commits into
nu7hatch:masterfrom
ZackPierce:master

Conversation

@ZackPierce

Copy link
Copy Markdown

I saw the lone "FIXME" comment and could not resist trying to help.

The approach I ended up using is a direct search through the input string rather than a more complicated regular expression. ParseHex is now several times faster as a result, and no longer requires the extra array creation and copy that was caused by hex.DecodeString.

Using a directly-coded search has also allowed the error messages to become slightly more descriptive.

Tests have been added to confirm the functionality.

… when parsing strings. Direct text scanning approach also significantly improves parse speed and removes an unnecessary array allocation and copy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant