Avatar for the neogeny user
neogeny
TieXiu
BlogDocsChangelog

Implement the execution context using a StateStack like in TatSu

#3
Comparing
state
(
812f2cf
) with
main
(
1a3c03d
)
CodSpeed Performance Gauge
-1%
Untouched
12

Benchmarks

12 total
parse_choice_last_match
benches/parsing.rs::benches::bench_choice_parse
CodSpeed Performance Gauge
+2%
160.9 µs157.1 µs
parse_sequence_3_tokens
benches/parsing.rs::benches::bench_sequence_parse
CodSpeed Performance Gauge
0%
147 µs147.1 µs
parse_closure_10_repetitions
benches/parsing.rs::benches::bench_closure_parse
CodSpeed Performance Gauge
0%
418.4 µs418.9 µs
parse_nested_expression
benches/parsing.rs::benches::bench_nested_expression
CodSpeed Performance Gauge
0%
571.7 µs572.6 µs
grammar_load_calc_json
benches/parsing.rs::benches::bench_grammar_from_json
CodSpeed Performance Gauge
0%
774.5 µs776.3 µs
parse_optional_present
benches/parsing.rs::benches::bench_optional_parse
CodSpeed Performance Gauge
0%
84.8 µs85 µs
parse_optional_absent
benches/parsing.rs::benches::bench_optional_parse
CodSpeed Performance Gauge
0%
86.2 µs86.6 µs
parse_choice_first_match
benches/parsing.rs::benches::bench_choice_parse
CodSpeed Performance Gauge
-1%
81.3 µs81.9 µs
parse_single_token
benches/parsing.rs::benches::bench_token_parse
CodSpeed Performance Gauge
-1%
79.8 µs80.5 µs
parse_named_element
benches/parsing.rs::benches::bench_named_parse
CodSpeed Performance Gauge
-1%
81.8 µs83 µs
context_clone_cow
benches/parsing.rs::benches::bench_context_clone
CodSpeed Performance Gauge
-2%
3.3 µs3.3 µs
parse_lookahead
benches/parsing.rs::benches::bench_lookahead_parse
CodSpeed Performance Gauge
-3%
81.5 µs83.9 µs

Commits

Click on a commit to change the comparison range
Base
main
1a3c03d
+12.1%
[parsing] evaluated all parsing for balanced push->(merge|undo|pop)
eed203d
9 days ago
by apalala
+5.64%
[ctx] StackCtx uses ParseStateStack like TatSu
12eba68
9 days ago
by apalala
-3.45%
[engine] hide Ctx implementation through API
23b3ded
9 days ago
by apalala
0%
[repeat] balance pus and pop of state stack
7f53390
9 days ago
by apalala
+2.28%
[ctxproxy] refactoring
f3162d5
9 days ago
by apalala
-14.32%
[state] Implement Clone for ParseState with the desired semantics
920971f
9 days ago
by apalala
-2.82%
Merge branch 'main' into state
812f2cf
9 days ago
by apalala
© 2026 CodSpeed Technology
Home Terms Privacy Docs