Emanuel Gestosa
|
169fe5fc5b
|
parse visual \%V token
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
30867702a4
|
parsing lookbehind tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
6131f92ae6
|
parsing ~ token
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
823a52583c
|
documenting regex code
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e2c6c0539f
|
add more lookahead tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f7f1c0e90d
|
making nested lookahead tests pass
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
eca12607dd
|
pattern visitor is now a singleton
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
006e3e11f9
|
parser class is now a singleton
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a9982cbdca
|
refactoring temporary field out of parser class
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
0fa9c5a2a2
|
moving all parsing logic to VimRegexParser class
rebasing
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
cdcc9729d3
|
add more failing lookahead tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4acf651aa7
|
adding tests for nested lookahead tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4bba791c65
|
adding comments and small cleanups
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
662688d3b9
|
refactoring inappropriate intimacy between nfa and nfaassertion classes
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
21a3e8fdc4
|
extract methods refactor in nfa simulation code
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
3815a1d538
|
add more lookahead tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
cbe0c5cfec
|
implementing negative lookahead
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
15db9b30e1
|
add tests for negative lookahead
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e891294c0f
|
parsing negative lookahead
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f6b9e7cc26
|
implementing positive lookahead
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
052fd7162f
|
parsing positive lookahead
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
189acb73f5
|
dealing with atomic groups in a different way
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
ec7c1677b4
|
allow special escape characters in collections \e \t \r \b \n
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a9474c8e67
|
allow character codes inside collections \d \o \x \u \U
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
3a70dfc5f3
|
implementing collections with EOL \_[]
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
669177d803
|
implementing and testing start and end of word tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b1f43b061c
|
parsing start and end of word tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
7ff3c84deb
|
commenting new atomic groups code
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
ee642b63ce
|
adding explanatory comment on wierd atomic group test
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
17315e5096
|
implementing atomic groups
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4e9d52fc62
|
placeholder for atomic groups
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
d7e87f8fc8
|
rename MultiBoundary to RangeBoundary
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
3efe11f393
|
refactoring visitors to prepare for different types of multis
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
26c6c464d8
|
adding tests for atomic groups
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4db654e653
|
parsing atomic groups
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
048759d374
|
implement and test start and end of line anywhere in pattern
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
db2424057f
|
parsing start and end line anywhere in pattern
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
472a53e3b9
|
start and end of line anchors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9e15d91900
|
adding tests for empty editors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
d5cff281c0
|
adding comments on new Matchers
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
57b6c4dffb
|
collection matcher uses set instead of list
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
908a2d1d8c
|
start and end of file
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
69bdea9273
|
character classes never ignore case
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
5b21a653ee
|
add test for case insensitive matching
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
cfddcf1630
|
ignore case tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f009687ddf
|
matchesAt API function
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
6ddfe29465
|
matches API function
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
715c51f673
|
matchEntire API function
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b443e8f06a
|
fix quantified capture groups not updating properly
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
0bd0466c9c
|
cleaning adding transitions to states
|
2024-02-05 16:29:49 +02:00 |
|