Commit Graph
964 Commits
Author SHA1 Message Date
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
Emanuel Gestosa 3a70dfc5f3 implementing collections with EOL \_[] 2024-02-05 16:29:49 +02:00