How a1doru/systems-exercises works
This repository is a collection of independent C exercises and small utilities, not a single integrated product. The sampled command-line programs accept text or filenames and emit transformed text; separate modules expose data-structure and domain APIs. The graph highlights those workflows and representative libraries. No README was provided, and most listed source files were not sampled, so their internal wiring and behavior are not inferred.
Main entry points: expand.c Rule Expander · imagenames.c Image Names · alpha.c Alpha Codec · tencode.c Word Encoder
Components 22
Text Utilities
- Alpha Codec
alpha/alpha.c - Rule Expander
expand/expand.c - Image Names
imagenames/imagenames.c - Word Encoder
tencode/tencode.c - Word Decoder
tdecode/tdecode.c - Character Counter
countchars/countchars.c - Line Length
linelen/linelen.c - Delimiter Tool
openclose/openclose.c
Reusable Modules
- Text Iterator
iterator/iterator.c - Record Parser
rec_io/rec_io.c - String Stack
strstack/strstack.c - String Queue
strqueue/strqueue.c - String List
icorsi/solved.c
Domain Modules
- Process Search
processes/processes.c - Process Example
processes/main.c - Rowing Club
rowing/rowing.c - Video Platform
videos/videos.c
Other components
- User
- Standard Output
- Rule Files
- Extension File
- Process File
Connections 20
- User → Alpha Codec: provides input
- Alpha Codec → Standard Output: writes encoded or decoded data
- User → Rule Expander: provides text
- Rule Files → Rule Expander: loads rules
- Rule Expander → Standard Output: writes expanded text
- User → Image Names: provides filenames
- Extension File → Image Names: loads extensions
- Image Names → Standard Output: writes image names
- User → Word Encoder: provides text
- Word Encoder → Standard Output: writes encoded text
- User → Word Decoder: provides encoded text
- Word Decoder → Standard Output: writes decoded text
- User → Character Counter: provides input
- Character Counter → Standard Output: writes counts
- User → Line Length: provides input
- Line Length → Standard Output: writes measurements
- User → Delimiter Tool: provides input
- Delimiter Tool → Standard Output: writes transformed text
- Process Example → Process Search: queries processes
- Process File → Process Example: loads process data