Commit graph

21 commits

Author SHA1 Message Date
f656dbd8f3 faster: Significant performance boost on large grammar
15s to 5s
2024-04-17 23:25:15 -07:00
de0a76818e faster: Correct precedence but don't use it
Precedence now works for, like, resolving expressions in a single
big table but uh... it takes the time from 700ms to like 7s so I've
reverted it for now.
2024-04-17 17:13:18 -07:00
d0be3ea267 faster: Precedence support, necessary for IfStatement 2024-04-17 11:06:14 -07:00
c100613ff5 faster: Trace parse when reporting ambiguity, fix first 2024-04-16 21:45:47 -07:00
86d7306082 faster: An attempt at better error messages 2024-04-15 21:23:03 -07:00
c840174dc6 faster: Pre-compute successors and lookups 2024-04-15 20:15:31 -07:00
a818a4a498 faster: All symbols are integers 2024-04-15 16:05:42 -07:00
ee60951ffc faster: only consider possible values when generating successors 2024-04-15 09:55:44 -07:00
5f89f460e5 faster: Be explicit about Configuration, cache hash
The next step though will be to replace the Configuration with an
integer, and intern all Configurations, along with all other objects.
2024-04-15 09:48:03 -07:00
be93498e96 faster: Better set index for table building 2024-04-15 06:56:59 -07:00
ab7313339a faster: Iterative/Cached first and follow 2024-04-15 06:33:50 -07:00
f4ac1a4cc0 faster: Type annotation and grammar -> dict 2024-04-14 09:10:07 -07:00
7ea47075ea faster: Extract table builder 2024-04-13 14:10:54 -07:00
d60566c5a4 faster: report multiple ambiguities 2024-04-13 13:53:41 -07:00
066ad1e982 faster: Iterative gen_sets 2024-04-13 13:33:36 -07:00
c5552ab36f faster: split out recursive sets 2024-04-13 13:20:33 -07:00
44c71b2ea9 faster: tuples and some caching 2024-04-13 13:19:00 -07:00
ade859d6a0 faster: gen closure iterative 2024-04-13 13:17:02 -07:00
e1240759eb faster: first symbol cache 2024-04-13 13:16:26 -07:00
9cf9880bd1 faster: sort with None properly 2024-04-13 12:32:26 -07:00
02e8282e0f Baseline: "faster" 2024-04-13 12:30:54 -07:00