Flexible Bible Reference Parser
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Daniel cb81d33fa2 Documentation hace 1 semana
.gitignore Code cleanup hace 9 meses
LICENSE Update MIT license hace 9 meses
README.md Documentation hace 1 semana
fbrp.c Documentation hace 1 semana
fbrp.h Documentation hace 1 semana
test.c more small changes hace 3 meses

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.