Commit Graph

302 Commits (4f577592baa7a2e8468a78d6245cb0302ae30bd1)
 

Author SHA1 Message Date
Aadhavan Srinivasan 4f577592ba Added rule to run tests
Aadhavan Srinivasan b734d61a03 Throw error if \B is used in character class
Aadhavan Srinivasan 00c39857eb Rethrow errors instead of rewriting them
Aadhavan Srinivasan aa9e2324ee Removed unnecessary space
Aadhavan Srinivasan 66b96bf9e8 Updated license
Aadhavan Srinivasan 0ac39bfb7b Started working on package-level documentation
Aadhavan Srinivasan dbc9fe2c3b Added license
Aadhavan Srinivasan eeeb9387d5 Updated Makefile to build library and command separately
Aadhavan Srinivasan 57eb935bd1 Updated comment
Aadhavan Srinivasan cbd679949f Updated more referencs to constants
Aadhavan Srinivasan a63426d965 Updated references to constants
Aadhavan Srinivasan 2e3450285c Renamed one more variable to avoid exporting
Aadhavan Srinivasan 7e792f1248 Renamed more constants to avoid exporting
Aadhavan Srinivasan b8f5b9af7c Updated one more reference to epsilon
Aadhavan Srinivasan be60f2fb51 Updated references to 'epsilon'
Aadhavan Srinivasan 7aee4280cc Renamed 'EPSILON' to 'epsilon' to avoid exporting
Aadhavan Srinivasan e01ef48cbc Updated CONCAT to be a metacharacter instead of just a tilde, and renamed it to avoid exporting
Aadhavan Srinivasan 93474c5159 Renamed 'state' to 'nfaState' because 'state' by itself means nothing
Aadhavan Srinivasan d81b2ddaaa Renamed 'State' to 'state' to avoid exposing the insides of the engine
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