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
417
Commits
5
Branches
3
Tags
2.4 MiB
44d6a2005c
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 '44d6a2005c'
${ noResults }
Commit Graph
132 Commits (44d6a2005c87c2fc63f14c408bcc56dd0f8fc417)
Author
SHA1
Message
Date
Aadhavan Srinivasan
44d6a2005c
Started working on unicode character classes
4 weeks ago
Aadhavan Srinivasan
375baa1722
Wrote more backreference tests
4 weeks ago
Aadhavan Srinivasan
2e47c631bb
Updated documentation to include backreferences
4 weeks ago
Aadhavan Srinivasan
81b8b1b11c
Do not validate a backreference if the group that it refers to is not valid
4 weeks ago
Aadhavan Srinivasan
2934e7a20f
Wrote tests for backreferences
4 weeks ago
Aadhavan Srinivasan
f466d4a8d5
More progress on backreference implementation
4 weeks ago
Aadhavan Srinivasan
8327450dd2
Started implementing backreferences (octal values should now be prefaced with \0)
4 weeks ago
Aadhavan Srinivasan
073f231b89
Added function and examples for ReplaceAllFunc()
4 weeks ago
Aadhavan Srinivasan
3b7257c921
Wrote function and example for ReplaceAllLiteral()
4 weeks ago
Aadhavan Srinivasan
668df8b70a
Wrote MarshalText() and UnmarshalText() to implement TextMarshaler and TextUnmarshaler
4 weeks ago
Aadhavan Srinivasan
214acf7e0f
Wrote example for ReplaceAll(); fixed out-of-bounds bug in Expand()
4 weeks ago
Aadhavan Srinivasan
50221ff4d9
Wrote ReplaceAll(), to replace all matches of the regex with a given string
4 weeks ago
Aadhavan Srinivasan
5ab95f512a
Updated docs
4 weeks ago
Aadhavan Srinivasan
e7da678408
Removed obsolete documentation
4 weeks ago
Aadhavan Srinivasan
ab363e2766
Rewrote test for 'FindString()' to use lookarounds
4 weeks ago
Aadhavan Srinivasan
c803e45415
Added example for 'FindStringSubmatch()'
4 weeks ago
Aadhavan Srinivasan
525296f239
Added examples for 'FindAllString()' , 'FindAllSubmatch()' and 'FindAllStringSubmatch()'
4 weeks ago
Aadhavan Srinivasan
eb0ab9f7ec
Wrote test for FindAllStringSubmatch()
4 weeks ago
Aadhavan Srinivasan
17a7dbae4c
Wrote FindAllStringSubmatch()
4 weeks ago
Aadhavan Srinivasan
f2279acd98
Fixed mistake in docs
4 weeks ago
Aadhavan Srinivasan
d1958f289c
Commented out tests that would only pass with Longest()
4 weeks ago
Aadhavan Srinivasan
15ee49f42e
Rename method receivers from 'regex' to 're' (it's shorter)
4 weeks ago
Aadhavan Srinivasan
b60ded4136
Don't break when a match is found, if we are looking for the longest match
4 weeks ago
Aadhavan Srinivasan
9fbb99f86c
Wrote example for Longest()
4 weeks ago
Aadhavan Srinivasan
af15904f3b
Updated documentation
4 weeks ago
Aadhavan Srinivasan
d522f50b50
Wrote new example functions
4 weeks ago
Aadhavan Srinivasan
fb47e082eb
Wrote new methods Expand() and preferLongest(); Use new function signatures (with preferLongest); only characters should be added to next state list
4 weeks ago
Aadhavan Srinivasan
1f5a363539
Use new function signatures (with preferLongest)
4 weeks ago
Aadhavan Srinivasan
9e12f9dcb3
Added field to Reg, denoting if we prefer longest match (POSIX style) or not (perl style)
4 weeks ago
Aadhavan Srinivasan
47f88c817f
Fixed typo
4 weeks ago
Aadhavan Srinivasan
835d495990
Removed capitalization for error message (staticcheck)
4 weeks ago
Aadhavan Srinivasan
76e0170cb9
Removed unused function
4 weeks ago
Aadhavan Srinivasan
d172a58258
Throw error if match isn't found but test.result has >0 elements
4 weeks ago
Aadhavan Srinivasan
7231169270
Removed unused functions
4 weeks ago
Aadhavan Srinivasan
b7467a00f1
Removed priorityQueue (unused)
4 weeks ago
Aadhavan Srinivasan
c6ad4caa0d
Removed a bunch of unused code (let's go!!!)
4 weeks ago
Aadhavan Srinivasan
6334435b83
Updated tests since the engine uses Perl matching instead of POSIX matching; added tests for FindStringSubmatch
4 weeks ago
Aadhavan Srinivasan
78fb5606dd
Use new definition of Reg
4 weeks ago
Aadhavan Srinivasan
eddd2ae700
Updated documentation
4 weeks ago
Aadhavan Srinivasan
c577064977
Added string field to Reg, that contains the expression string; wrote method to return the string
4 weeks ago
Aadhavan Srinivasan
d4e3942d27
Added Match() and FindStringSubmatch(); removed old code; updated comments
4 weeks ago
Aadhavan Srinivasan
f15a5cae34
Store all states visited in a single run of 'addStateToList()' in a slice
4 weeks ago
Aadhavan Srinivasan
62ca1a872a
Made zeroLengthMatchState() return a pointer; reduced the number of comparisons performd by nfaState.equals
4 weeks ago
Aadhavan Srinivasan
99230b49de
Use new function signature for zeroLengthMatchState()
4 weeks ago
Aadhavan Srinivasan
22ead83625
Fixed assertion matching
1 month ago
Aadhavan Srinivasan
3604486a9b
Used Pike's algorithm (an extension to Thompson's algorithm) (see Russ Cox's 2nd article); I think I almost have a working PCRE-style engine
1 month ago
Aadhavan Srinivasan
052de55826
question() now returns 2 values
1 month ago
Aadhavan Srinivasan
d2ad0d95a8
Modified question operator so that it doesn't create an unnecessary zero-state
1 month ago
Aadhavan Srinivasan
ccf3b3b299
More progress on implementing PCRE matching
1 month ago
Aadhavan Srinivasan
1d4f695f8f
Wrote function to check if a state is in an nfaState, based on the Equals function
1 month ago
First
Previous
1
2
3
Next
Last