MCPcopy Index your code
hub / github.com/badicsalex/peginator

github.com/badicsalex/peginator @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
362 symbols 885 edges 67 files 16 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

GenerateRailroad (Interface)
(no doc) [20 implementers]
cli/src/peg_railroad.rs
Calculate (Interface)
(no doc) [9 implementers]
test/src/calculator_example/mod.rs
Codegen (Interface)
(no doc) [13 implementers]
codegen/src/common.rs
PegParser (Interface)
The main trait for interfacing with peginator. Implemented by `@export`-ed rules. [1 implementers]
runtime/src/peg_parser.rs
CustomTrait (Interface)
(no doc) [2 implementers]
test/src/additional_traits/mod.rs
CodegenGrammar (Interface)
(no doc) [1 implementers]
codegen/src/common.rs
PegParserAdvanced (Interface)
The trait that is actually implemented by the generated code. Should only be used in very specific cases, and [`PegParse [1 …
runtime/src/peg_parser.rs
CodegenRule (Interface)
(no doc) [1 implementers]
codegen/src/common.rs

Core symbols most depended-on inside this repo

map_inner
called by 80
runtime/src/parse_result.rs
map
called by 76
runtime/src/parse_result.rs
discard_result
called by 76
runtime/src/parse_result.rs
parse_character_literal
called by 60
runtime/src/builtin_parsers.rs
clone
called by 55
test/src/custom_derives_empty/mod.rs
choice
called by 50
runtime/src/choice_helper.rs
print_trace_start
called by 48
runtime/src/trace.rs
print_trace_result
called by 48
runtime/src/trace.rs

Shape

Function 155
Method 122
Class 60
Interface 13
Enum 12

Languages

Rust100%

Modules by API surface

codegen/src/grammar/generated.rs100 symbols
codegen/src/common.rs27 symbols
runtime/src/state.rs14 symbols
codegen/src/rule.rs13 symbols
codegen/src/buildscript.rs13 symbols
runtime/src/trace.rs10 symbols
runtime/src/error.rs10 symbols
test/src/choice/mod.rs8 symbols
runtime/src/colored_shim.rs8 symbols
runtime/src/builtin_parsers.rs8 symbols
test/src/skip_ws/mod.rs7 symbols
codegen/src/choice.rs7 symbols

For agents

$ claude mcp add peginator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact