43 Commits (e2b08f8d5f718363c994b26925053a9970f899b7)

Author SHA1 Message Date
Aadhavan Srinivasan 822d1f319f Added initial support for capturing groups 2 weeks ago
Aadhavan Srinivasan 34e9aedbd6 Compile lookaround regex to avoid compiling each time we want to use it 4 weeks ago
Aadhavan Srinivasan 6208f32710 Added support for numeric ranges: <5-38> will match all numbers between 5 and 38, inclusive on both ends. Also print line number on which matches occur, if we are in printing (and single line) mode 4 weeks ago
Aadhavan Srinivasan fe1136c54c Fixed bug with parentheses in lookaround regex; fixed bug with reading last line of test string (if it doesn't end in a newline) 4 weeks ago
Aadhavan Srinivasan 7916629c4d Added substitute flag - substitute matched text with given text 1 month ago
Aadhavan Srinivasan c87a4b7136 Added case-insensitve flag 1 month ago
Aadhavan Srinivasan 11c0a0552f Added support for lokarounds; parsing and adding nodes for different lookarounds 1 month ago
Aadhavan Srinivasan 1a1a8f4f9c Moved flag-checking after flag.Parse() 1 month ago
Aadhavan Srinivasan b3ee1fe5e8 Convert an inverting character class into an 'allChars' node, with the characters marked as exceptions 1 month ago
Aadhavan Srinivasan c694c47be7 Added flag to print match indices, and to enable multi-line mode 1 month ago
Aadhavan Srinivasan c56d81a335 Added unicode support to dot metacharacter - it now matches _any_ unicode character (almost) 1 month ago
Aadhavan Srinivasan 8a1f1dc621 Added unicode support
Replaced strings with rune-slices, which capture unicode codepoints more
accurately.
1 month ago
Aadhavan Srinivasan 805766a5ba Added support for -l : only print lines with at least one match (or with exactly 0 matches, if -v is enabled 1 month ago
Aadhavan Srinivasan dcd712dceb Added support for -o flag: only print matching content 1 month ago
Aadhavan Srinivasan f2b8812b05 Added support for -v flag, to invert which values are printed in color. Also got rid of unecessary 'else' clause 1 month ago
Aadhavan Srinivasan 11641596fa Read multiple lines from stdin and apply regex to each one; Convert the array of matchIndex structs into a flat array of indices; speeds up process of checking if we have to print a character in color 1 month ago
Aadhavan Srinivasan d8f52b8ccc Added support for numeric specifiers, moved question mark operator to its own function 2 months ago
Aadhavan Srinivasan 8dbecde3ae Added support for detecting assertion characters; changed input so that newline isn't required 2 months ago
Aadhavan Srinivasan 1bafdcdb7e Added support for inverted matches; moved escape character detection to its own function 2 months ago
Aadhavan Srinivasan a66e8f1c08 Concatenate every character if it is escaped 2 months ago
Aadhavan Srinivasan 7b815343f4 Removed exclamation mark in inverted metacharacters - had the opposite effect becasue of the way deleteFunc works 2 months ago
Aadhavan Srinivasan 1a7fd12569 Added support for some escaped metacharacters 2 months ago
Aadhavan Srinivasan ca945c7740 Added support for character ranges and dot metacharacter 2 months ago
Aadhavan Srinivasan 11073759e3 Added support for character classes (not ranges, yet); also take input from stdin instead of cmdline arg 2 months ago
Aadhavan Srinivasan 84c768fd5e Fixed small bug with question mark operator, wasn't adding the empty state's output 2 months ago
Aadhavan Srinivasan 7286e07858 Added question mark operator - 0 or 1 2 months ago
Aadhavan Srinivasan ae219f763a Added alternate function, removed relevant code from main; also started working on escape characters 2 months ago
Aadhavan Srinivasan 4781b87b90 Added comments 2 months ago
Aadhavan Srinivasan bf3060b672 Used 'unique append' to ensure that a transition can only contain a given state once 2 months ago
Aadhavan Srinivasan 761a5ad052 Added functions for concatenation and kleene star creation, removed relevant code from main 2 months ago
Aadhavan Srinivasan 5ee427230c Replaced 'pop' with 'mustPop' which panics on error 2 months ago
Aadhavan Srinivasan 273a03e3cf Added more test cases 2 months ago
Aadhavan Srinivasan 139c88dd58 Started working on '+' operator 2 months ago
Aadhavan Srinivasan c894ee4c0d Renamed match function to 'findAllMatches', to better represent what it does 2 months ago
Aadhavan Srinivasan 9d786997df Initial support for multiple matching 2 months ago
Aadhavan Srinivasan 11dd6aeb7c More Kleene star fixes 2 months ago
Aadhavan Srinivasan 9d3bc2b804 Fixed kleene star behavior, which used to behave like a '+' 2 months ago
Aadhavan Srinivasan cc0098b558 Print matched content in color 2 months ago
Aadhavan Srinivasan bc11777ad5 Fixed Kleene Star matching 2 months ago
Aadhavan Srinivasan d191686168 Rudimentary matching works 2 months ago
Aadhavan Srinivasan 213da40c3b Allow one state to map to multiple states with the same transition eg. ab|aa 2 months ago
Aadhavan Srinivasan 8394e7867e Fixed bug with last state detection 2 months ago
Aadhavan Srinivasan 82b33f3c9a First commit 2 months ago