This website works better with JavaScript.
Explore
Help
Sign In
Rockingcool
/
kleingrep
Watch
2
Star
0
Fork
You've already forked kleingrep
0
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
415
Commits
5
Branches
3
Tags
2.4 MiB
implementBackreferences
master
implementUnicodeCharClass
implementBackreferences
implementPCREMatchingRules
posixStyleMatching
v0.1.0
v0.2.0
v0.3.0
Branches
Tags
${ item.name }
Create tag
${ searchTerm }
Create branch
${ searchTerm }
from 'implementBackreferences'
${ noResults }
Commit Graph
415 Commits (implementBackreferences)
All Branches
Search
Author
SHA1
Message
Date
Aadhavan Srinivasan
c06d81d17d
Updated struct field reference
1 month ago
Aadhavan Srinivasan
1a2f1b7ca9
Restructured code into 'cmd' module with CLI and 'greg' module with regex library; export necessary struct fields and methods
1 month ago
Aadhavan Srinivasan
54df6f1815
Added numeric range tests
1 month ago
Aadhavan Srinivasan
bd424ceccd
Catch error from range2regex() and return it
1 month ago
Aadhavan Srinivasan
e8e09dd0f9
Throw error instead of panicking
1 month ago
Aadhavan Srinivasan
46f4a2ad83
Return error instead of panicking if the range cannot be processed
1 month ago
Aadhavan Srinivasan
833dd269a8
Added more descriptive comments; throw error if non-greedy operator is used; use new definition for kleene()
1 month ago
Aadhavan Srinivasan
ecab7cc522
Make kleene() throw an error if the state is not quantifiable
1 month ago
Aadhavan Srinivasan
8b6d35c106
Finished adding tests from Python's test suite; removed a non-greedy operator from one of the old tests
1 month ago
Aadhavan Srinivasan
5e6435d8a7
Throw error if non-greedy operator is attempted
1 month ago
Aadhavan Srinivasan
5bb06900cc
Added more tests
1 month ago
Aadhavan Srinivasan
bde153ce08
Changed '-t' flag to include the new RE_SINGLE_LINE flag as well
1 month 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
1 month ago
Aadhavan Srinivasan
61a128e27a
Added more tests
1 month ago
Aadhavan Srinivasan
c700b01e80
Remove duplicate lines from `re_tests.py`
1 month ago
Aadhavan Srinivasan
578959c9b3
Add Python's regex test suite
1 month ago
Aadhavan Srinivasan
3918682339
Added more tests
1 month ago
Aadhavan Srinivasan
d890a93775
Store multiline mode as a global flag
1 month ago
Aadhavan Srinivasan
d029a171c0
Changed behavior of SOS and EOS assertions depending on whether multiline mode is enabled or not
1 month ago
Aadhavan Srinivasan
74b37ff818
Removed unused function
1 month 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
1 month ago
Aadhavan Srinivasan
6e309be71c
Moved case-insensitive stuff to thompson(); fixed case-insensitivity in character classes and ranges
1 month ago
Aadhavan Srinivasan
c92b3d0e7c
Removed case-insensitive functionality from shuntingYard(); should be put in thompson() instead
1 month ago
Aadhavan Srinivasan
94c8044eb7
Running all tests case-insensitive with the same match indices wasn't a good idea
1 month ago
Aadhavan Srinivasan
4a45d1c95e
allCases() now takes a boolean parameter that indicates whether we are case-sensitive or not
1 month ago
Aadhavan Srinivasan
861eb6067e
Apply case-insensitive flag inside character classes as well
1 month ago
Aadhavan Srinivasan
027dfb4d6b
Run all tests twice - case-sensitive, then case-insensitive
1 month ago
Aadhavan Srinivasan
932a20f641
Added more tests
1 month 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]'
1 month ago
Aadhavan Srinivasan
125590d334
Replaced literal brackets with LBRACKET and RBRACKET metacharacters
1 month ago
Aadhavan Srinivasan
e3b8eaf5f8
Removed unused function
1 month ago
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
1 month ago
Aadhavan Srinivasan
5e3801af7c
Reformatted error messages according to Go guidelines
1 month ago
Aadhavan Srinivasan
d44a25f412
Removed a type that I wasn't using
1 month ago
Aadhavan Srinivasan
3f5f8fad2c
Removed unnecessary functions (using `staticcheck`)
1 month ago
Aadhavan Srinivasan
e671137493
Changed error messages - removed capitalization and punctuation to find Go's error message guidelines
1 month ago
Aadhavan Srinivasan
abc40bf770
Return an error if a POSIX charclass is specified outside of brackets
1 month ago
Aadhavan Srinivasan
3fb9bc1446
Added support for POSIX character classes
1 month ago
Aadhavan Srinivasan
ae76e2e55e
Added a function to generate a slice of all values (inclusive) in a range
1 month ago
Aadhavan Srinivasan
dec6aaca93
Added POSIX charclass tests
1 month ago
Aadhavan Srinivasan
43d0cbf0a0
Use 'CONCAT' instead of literally specifiying the rune
1 month ago
Aadhavan Srinivasan
68a3581d93
Added note on PCRE backreferences
1 month ago
Aadhavan Srinivasan
ff250338b4
Added more tests; added backreference comment
1 month ago
Aadhavan Srinivasan
0367c0d614
Added more tests
1 month ago
Aadhavan Srinivasan
304ef68d45
Added more tests
1 month ago
Aadhavan Srinivasan
1db61108e4
Allow pipes that have a missing operand - if an operand is missing, it is replaced with a zeroLengthMatchState(), which always has a zero-length match
1 month ago
Aadhavan Srinivasan
8feaefeeb8
Added more tests
1 month ago
Aadhavan Srinivasan
a259f0ceab
Created a function to return a state that will always have a zero-length state
1 month ago
Aadhavan Srinivasan
08e01a1c81
Loosened restrictions for concatenation - It's okay if one of the
...
elements is missing
1 month ago
Aadhavan Srinivasan
5c2869ff81
Updated test case
1 month ago
First
Previous
...
2
3
4
5
6
...
Next
Last