An NFA-based regex engine with a library and command-line tool.
 
 
 
Go to file
Aadhavan Srinivasan 6e309be71c Moved case-insensitive stuff to thompson(); fixed case-insensitivity in character classes and ranges
.gitignore Added gitignore
Makefile Disable compile-time optimization
compile.go Moved case-insensitive stuff to thompson(); fixed case-insensitivity in character classes and ranges
go.mod Updated go.mod
go.sum Print matched content in color
main.go Renamed function calls to use new names
matching.go Reformatted error messages according to Go guidelines
misc.go allCases() now takes a boolean parameter that indicates whether we are case-sensitive or not
nfa.go Removed a type that I wasn't using
noteOnPCREBackreferences.txt Added note on PCRE backreferences
postfixNode.go Changed error messages - removed capitalization and punctuation to find Go's error message guidelines
range2regex.go Replaced literal brackets with LBRACKET and RBRACKET metacharacters
re_test.go Running all tests case-insensitive with the same match indices wasn't a good idea
sliceQueue.go Reformatted error messages according to Go guidelines
stateContents.go Got rid of function that I don't need anymore
todo.txt Updated TODO
unique_array.go Got rid of list for uniq_arr (O(n) deletion) and instead have separate method to create list (O(n) list creation)