Emanuel Gestosa
|
353ea5fc5d
|
reworking nfa to ignore input until first match
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
64138310cc
|
add more complex \& tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
1c4538af72
|
implementing \& operator
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
755b47ef19
|
adding nfa tests for \& operator
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c78a5d3cab
|
allow for a state to have multiple assertitions
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b9b8d30f3b
|
fixing collections with only char class expressions
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9be93212c3
|
fname class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
89973809af
|
keyword class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e324af356d
|
ident class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f51fc6ed47
|
return, tab, escape, backspace class visitors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
ecce98289a
|
xdigit class
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
23c14aa2e4
|
upper class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
678d04c5db
|
space class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
691ba75372
|
punct class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
d2d7bbc632
|
print class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b3b1a6bdb9
|
lower class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
310125ea01
|
graph class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
208d1cbba2
|
digit class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e94154ba80
|
cntrl class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
582fbdd9e7
|
blank class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
dd175912f4
|
alnum class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a6a0ae7a51
|
alpha class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
8cdac91a01
|
base code for char classes expressions
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4c89f41daa
|
adding nfa tests for collection char classes expressions
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
512e826a42
|
adding new parser tests for collection char classes
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
bc0d277a21
|
parsing collection char class expressions
|
2024-02-05 16:29:49 +02:00 |
|
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 |
|