├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── doc ├── array.md ├── cowmap.md ├── error.md ├── peg.md ├── pegexp.md ├── strval.md ├── unicode.md └── variant.md ├── include ├── array.h ├── char_encoding.h ├── char_ptr.h ├── charpointer.h ├── condition.h ├── cowmap.h ├── error.h ├── lockfree.h ├── peg.h ├── peg_ast.h ├── pegexp.h ├── refcount.h ├── strval.h ├── thread.h ├── utf8_ptr.h └── variant.h ├── rx ├── Makefile ├── README.md ├── rxcompile.cpp ├── rxdump.cpp ├── rxmatch.cpp └── strregex.h ├── scripts ├── railroad-diagrams.css └── railroad-diagrams.js ├── src ├── case_conversions.c ├── char_encoding.cpp ├── condition.cpp ├── lockfree.cpp ├── thread.cpp └── variant.cpp └── test ├── array_test.cpp ├── char_encoding_test.cpp ├── err_test.cpp ├── greeting_test.cpp ├── medley_test.cpp ├── memory_monitor.cpp ├── memory_monitor.h ├── peg_size_test.cpp ├── peg_test.cpp ├── pegexp_size_test.cpp ├── pegexp_test.cases ├── pegexp_test.cpp ├── reassembly_test.cpp ├── run_pegexp_test ├── rxcompile_test.cpp ├── rxmatch_test.cpp ├── strval_test.cpp ├── thread_test.cpp ├── utf8pointer_test.cpp └── variant_test.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/README.md -------------------------------------------------------------------------------- /doc/array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/array.md -------------------------------------------------------------------------------- /doc/cowmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/cowmap.md -------------------------------------------------------------------------------- /doc/error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/error.md -------------------------------------------------------------------------------- /doc/peg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/peg.md -------------------------------------------------------------------------------- /doc/pegexp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/pegexp.md -------------------------------------------------------------------------------- /doc/strval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/strval.md -------------------------------------------------------------------------------- /doc/unicode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/unicode.md -------------------------------------------------------------------------------- /doc/variant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/doc/variant.md -------------------------------------------------------------------------------- /include/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/array.h -------------------------------------------------------------------------------- /include/char_encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/char_encoding.h -------------------------------------------------------------------------------- /include/char_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/char_ptr.h -------------------------------------------------------------------------------- /include/charpointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/charpointer.h -------------------------------------------------------------------------------- /include/condition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/condition.h -------------------------------------------------------------------------------- /include/cowmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/cowmap.h -------------------------------------------------------------------------------- /include/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/error.h -------------------------------------------------------------------------------- /include/lockfree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/lockfree.h -------------------------------------------------------------------------------- /include/peg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/peg.h -------------------------------------------------------------------------------- /include/peg_ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/peg_ast.h -------------------------------------------------------------------------------- /include/pegexp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/pegexp.h -------------------------------------------------------------------------------- /include/refcount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/refcount.h -------------------------------------------------------------------------------- /include/strval.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/strval.h -------------------------------------------------------------------------------- /include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/thread.h -------------------------------------------------------------------------------- /include/utf8_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/utf8_ptr.h -------------------------------------------------------------------------------- /include/variant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/include/variant.h -------------------------------------------------------------------------------- /rx/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/rx/Makefile -------------------------------------------------------------------------------- /rx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/rx/README.md -------------------------------------------------------------------------------- /rx/rxcompile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/rx/rxcompile.cpp -------------------------------------------------------------------------------- /rx/rxdump.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/rx/rxdump.cpp -------------------------------------------------------------------------------- /rx/rxmatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/rx/rxmatch.cpp -------------------------------------------------------------------------------- /rx/strregex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/rx/strregex.h -------------------------------------------------------------------------------- /scripts/railroad-diagrams.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/scripts/railroad-diagrams.css -------------------------------------------------------------------------------- /scripts/railroad-diagrams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/scripts/railroad-diagrams.js -------------------------------------------------------------------------------- /src/case_conversions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/src/case_conversions.c -------------------------------------------------------------------------------- /src/char_encoding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/src/char_encoding.cpp -------------------------------------------------------------------------------- /src/condition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/src/condition.cpp -------------------------------------------------------------------------------- /src/lockfree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/src/lockfree.cpp -------------------------------------------------------------------------------- /src/thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/src/thread.cpp -------------------------------------------------------------------------------- /src/variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/src/variant.cpp -------------------------------------------------------------------------------- /test/array_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/array_test.cpp -------------------------------------------------------------------------------- /test/char_encoding_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/char_encoding_test.cpp -------------------------------------------------------------------------------- /test/err_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/err_test.cpp -------------------------------------------------------------------------------- /test/greeting_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/greeting_test.cpp -------------------------------------------------------------------------------- /test/medley_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/medley_test.cpp -------------------------------------------------------------------------------- /test/memory_monitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/memory_monitor.cpp -------------------------------------------------------------------------------- /test/memory_monitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/memory_monitor.h -------------------------------------------------------------------------------- /test/peg_size_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/peg_size_test.cpp -------------------------------------------------------------------------------- /test/peg_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/peg_test.cpp -------------------------------------------------------------------------------- /test/pegexp_size_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/pegexp_size_test.cpp -------------------------------------------------------------------------------- /test/pegexp_test.cases: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/pegexp_test.cases -------------------------------------------------------------------------------- /test/pegexp_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/pegexp_test.cpp -------------------------------------------------------------------------------- /test/reassembly_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/reassembly_test.cpp -------------------------------------------------------------------------------- /test/run_pegexp_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/run_pegexp_test -------------------------------------------------------------------------------- /test/rxcompile_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/rxcompile_test.cpp -------------------------------------------------------------------------------- /test/rxmatch_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/rxmatch_test.cpp -------------------------------------------------------------------------------- /test/strval_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/strval_test.cpp -------------------------------------------------------------------------------- /test/thread_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/thread_test.cpp -------------------------------------------------------------------------------- /test/utf8pointer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/utf8pointer_test.cpp -------------------------------------------------------------------------------- /test/variant_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cjheath/strpp/HEAD/test/variant_test.cpp --------------------------------------------------------------------------------