diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2021-08-01 21:38:20 -0700 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2021-08-01 21:38:20 -0700 |
| commit | 07497c020b53bb95ec0d74fa1672c3d74f5ce945 (patch) | |
| tree | 8baeaa5e44ac47df578351cf455920d04ccf01d9 /README.md | |
| parent | 41bd2ce6fa1da19c645fc6f7b4ce171235dac1f2 (diff) | |
Added code layout
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -129,6 +129,22 @@ Testing for these grammar files (other than `builtins`) is iffy at this point, so use at your own risk! These grammar files are only approximations of syntax. +## Code Layout + +File | Description +----------------|----------------------------------------------------- +[bp.c] | The main program. +[definitions.c] | Defining pattern rules. +[explain.c] | Printing a visual explanation of a match. +[files.c] | Loading files and match memoization. +[json.c] | JSON output of matches. +[match.c] | Pattern matching code (match a pattern against an input string). +[pattern.c] | Pattern loading code (build a pattern out of an input string). +[print.c] | Print pattern match results. +[utf8.c] | UTF-8 helper code. +[utils.c] | Miscellaneous helper functions. + + ## Performance Currently, `bp` is super slow compared to hyper-optimized regex tools like |
