Flexible Bible Reference Parser
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Daniel cb81d33fa2 Documentation vor 1 Woche
.gitignore Code cleanup vor 9 Monaten
LICENSE Update MIT license vor 9 Monaten
README.md Documentation vor 1 Woche
fbrp.c Documentation vor 1 Woche
fbrp.h Documentation vor 1 Woche
test.c more small changes vor 3 Monaten

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.