286 Commits (e01ef48cbcbd96fd47a1e7f365b492461fc709ad)
 

Author SHA1 Message Date
Aadhavan Srinivasan e01ef48cbc Updated CONCAT to be a metacharacter instead of just a tilde, and renamed it to avoid exporting 3 days ago
Aadhavan Srinivasan 93474c5159 Renamed 'state' to 'nfaState' because 'state' by itself means nothing 3 days ago
Aadhavan Srinivasan d81b2ddaaa Renamed 'State' to 'state' to avoid exposing the insides of the engine 3 days ago
Aadhavan Srinivasan 429d286439 Renamed variable to avoid conflicting with type name 3 days ago
Aadhavan Srinivasan 198a2c12a7 Renamed variable to avoid conflicting with type name 3 days ago
Aadhavan Srinivasan 7e88b8a4b0 Renamed variable to avoid conflicting with type name 3 days ago
Aadhavan Srinivasan af5b6ebe08 Renamed type to avoid exporting 3 days ago
Aadhavan Srinivasan 289bba35e2 Updated assertion constants so that they aren't exported 3 days ago
Aadhavan Srinivasan 7e6377a4c4 Updated more constants, so that they aren't exported 3 days ago
Aadhavan Srinivasan 73c6a442ce Updated nodeType constants so that they aren't exported 3 days ago
Aadhavan Srinivasan ca8f8e1030 Renamed function 3 days ago
Aadhavan Srinivasan 24a5045ebe Updated map and reduce function names so that they aren't exported 3 days ago
Aadhavan Srinivasan f6d56b74e1 Updated module name to 'kleingrep' (Let's goo!) 3 days ago
Aadhavan Srinivasan dc53951408 Update package name in import 3 days ago
Aadhavan Srinivasan aef8152fc1 Renamed package 'greg' to 'regex' 3 days ago
Aadhavan Srinivasan ca8d32cd7f Added more tests 3 days ago
Aadhavan Srinivasan 368941e5c7 Fix out-of-bounds access in genRangeInclusive 3 days ago
Aadhavan Srinivasan b9da5ec08d Replace use of 'genRange' with 'genRangeInclusive' 3 days ago
Aadhavan Srinivasan c5a43c47f0 Update type and method references to use qualified names 3 days ago
Aadhavan Srinivasan c3c3829ac9 Move 'genRange' function to 'cmd' 3 days ago
Aadhavan Srinivasan ee6bb3959c Removed function that wasn't being used in 'greg', moved to 'main' 3 days ago
Aadhavan Srinivasan c06d81d17d Updated struct field reference 3 days ago
Aadhavan Srinivasan 1a2f1b7ca9 Restructured code into 'cmd' module with CLI and 'greg' module with regex library; export necessary struct fields and methods 3 days ago
Aadhavan Srinivasan 54df6f1815 Added numeric range tests 4 days ago
Aadhavan Srinivasan bd424ceccd Catch error from range2regex() and return it 4 days ago
Aadhavan Srinivasan e8e09dd0f9 Throw error instead of panicking 4 days ago
Aadhavan Srinivasan 46f4a2ad83 Return error instead of panicking if the range cannot be processed 4 days ago
Aadhavan Srinivasan 833dd269a8 Added more descriptive comments; throw error if non-greedy operator is used; use new definition for kleene() 4 days ago
Aadhavan Srinivasan ecab7cc522 Make kleene() throw an error if the state is not quantifiable 4 days ago
Aadhavan Srinivasan 8b6d35c106 Finished adding tests from Python's test suite; removed a non-greedy operator from one of the old tests 4 days ago
Aadhavan Srinivasan 5e6435d8a7 Throw error if non-greedy operator is attempted 4 days ago
Aadhavan Srinivasan 5bb06900cc Added more tests 5 days ago
Aadhavan Srinivasan bde153ce08 Changed '-t' flag to include the new RE_SINGLE_LINE flag as well 5 days ago
Aadhavan Srinivasan 4c3c7e21c5 Fixed inverted Perl classes inside character classes eg. '[\D]'; added new flag for 'single-line' mode, where dot metacharacter matches newlines 5 days ago
Aadhavan Srinivasan 61a128e27a Added more tests 5 days ago
Aadhavan Srinivasan c700b01e80 Remove duplicate lines from `re_tests.py` 5 days ago
Aadhavan Srinivasan 578959c9b3 Add Python's regex test suite 5 days ago
Aadhavan Srinivasan 3918682339 Added more tests 5 days ago
Aadhavan Srinivasan d890a93775 Store multiline mode as a global flag 5 days ago
Aadhavan Srinivasan d029a171c0 Changed behavior of SOS and EOS assertions depending on whether multiline mode is enabled or not 5 days ago
Aadhavan Srinivasan 74b37ff818 Removed unused function 5 days ago
Aadhavan Srinivasan 7cd24959bf Added case-insensitive tests (copied the normal tests, added the case-insensitive flag and swapped the case of all characters in the test string 5 days ago
Aadhavan Srinivasan 6e309be71c Moved case-insensitive stuff to thompson(); fixed case-insensitivity in character classes and ranges 5 days ago
Aadhavan Srinivasan c92b3d0e7c Removed case-insensitive functionality from shuntingYard(); should be put in thompson() instead 5 days ago
Aadhavan Srinivasan 94c8044eb7 Running all tests case-insensitive with the same match indices wasn't a good idea 5 days ago
Aadhavan Srinivasan 4a45d1c95e allCases() now takes a boolean parameter that indicates whether we are case-sensitive or not 5 days ago
Aadhavan Srinivasan 861eb6067e Apply case-insensitive flag inside character classes as well 5 days ago
Aadhavan Srinivasan 027dfb4d6b Run all tests twice - case-sensitive, then case-insensitive 5 days ago
Aadhavan Srinivasan 932a20f641 Added more tests 5 days ago
Aadhavan Srinivasan 4547ba74f0 Throw error if a quantifier is quantified eg. 'a**'; throw error if start of character range is greater than the end eg. '[b-a]' 5 days ago