Skip to content

Conversation

jimidle
Copy link
Collaborator

@jimidle jimidle commented Apr 11, 2023

feat: Removes embedding by pointers in parser rule contexts.

This is a reasonable win for good parsers, especially if they can use SLL.

Also includes some final reformats to get the code 100% Go 1.20 formatted.

@parrt This is a good one to get in to the next release if the Google parsers are well implemented - especially if they are SLL parsing

jimidle added 2 commits April 11, 2023 16:47
Another small gain, but for one good parser this goes from 90ms to 64ms (for 16 large files)
so it won't make a lot of difference for poor parser, but good ones will see a nice kick here

Signed-off-by: Jim.Idle <jimi@idle.ws>
  o Uses reflection to check that the tree structure is all correct
  o Disables test that uses superClass as this basically doesn't work/isn't a concept in Go.

Signed-off-by: Jim.Idle <jimi@idle.ws>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants