Commit Graph

283 Commits (429d286439abfcca87e23cc5910b261d863e5041)
 

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