Flexible Bible Reference Parser
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Daniel cb81d33fa2 Documentation 1 vecka sedan
.gitignore Code cleanup 9 månader sedan
LICENSE Update MIT license 9 månader sedan
README.md Documentation 1 vecka sedan
fbrp.c Documentation 1 vecka sedan
fbrp.h Documentation 1 vecka sedan
test.c more small changes 3 månader sedan

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.