Flexible Bible Reference Parser
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
Daniel cb81d33fa2 Documentation 1 тиждень тому
.gitignore Code cleanup 9 місяці тому
LICENSE Update MIT license 9 місяці тому
README.md Documentation 1 тиждень тому
fbrp.c Documentation 1 тиждень тому
fbrp.h Documentation 1 тиждень тому
test.c more small changes 3 місяці тому

README.md

FBRP

“Flexible Bible Reference Parser”

Features

  • No standard C headers used
  • Tiny and flexible
  • One C file, one header file, no complex build system needed.
  • C99

Can Parse:

  • “John 3 16”
  • “2 John 3 16-17”
  • “2 Kings 1, 3-5:2-4, 3-6, 1-2”

Cannot Parse:

By design, it cannot parse references like:

  • “John 3 16, John 3 17”
  • “John 3, Hebrews 4”
  • “John 3 16, KJV”

Testing:

cc test.c fbrp.c && ./a.out

How it works:

Like a compiler, it parses the string into a tokens.
Then, it uses that to run through each token and figure out
exactly what they all mean.
There is currently no algorithm specification, but feel free to
ask if you need any clarification.