Commit Graph
1497 Commits
Author SHA1 Message Date
Emanuel Gestosaandlippfi e94154ba80 cntrl class visitor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 582fbdd9e7 blank class visitor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi dd175912f4 alnum class visitor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a6a0ae7a51 alpha class visitor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 8cdac91a01 base code for char classes expressions 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4c89f41daa adding nfa tests for collection char classes expressions 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 512e826a42 adding new parser tests for collection char classes 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi bc0d277a21 parsing collection char class expressions 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 169fe5fc5b parse visual \%V token 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 30867702a4 parsing lookbehind tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6131f92ae6 parsing ~ token 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 823a52583c documenting regex code 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi e2c6c0539f add more lookahead tests 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f7f1c0e90d making nested lookahead tests pass 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi eca12607dd pattern visitor is now a singleton 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 006e3e11f9 parser class is now a singleton 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a9982cbdca refactoring temporary field out of parser class 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 0fa9c5a2a2 moving all parsing logic to VimRegexParser class
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi cdcc9729d3 add more failing lookahead tests 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4acf651aa7 adding tests for nested lookahead tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4bba791c65 adding comments and small cleanups 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 662688d3b9 refactoring inappropriate intimacy between nfa and nfaassertion classes 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 21a3e8fdc4 extract methods refactor in nfa simulation code 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 3815a1d538 add more lookahead tests 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi cbe0c5cfec implementing negative lookahead 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 15db9b30e1 add tests for negative lookahead 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi e891294c0f parsing negative lookahead 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f6b9e7cc26 implementing positive lookahead 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 052fd7162f parsing positive lookahead 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 189acb73f5 dealing with atomic groups in a different way 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi ec7c1677b4 allow special escape characters in collections \e \t \r \b \n 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a9474c8e67 allow character codes inside collections \d \o \x \u \U 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 3a70dfc5f3 implementing collections with EOL \_[] 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 669177d803 implementing and testing start and end of word tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b1f43b061c parsing start and end of word tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 7ff3c84deb commenting new atomic groups code 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi ee642b63ce adding explanatory comment on wierd atomic group test 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 17315e5096 implementing atomic groups 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4e9d52fc62 placeholder for atomic groups 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi d7e87f8fc8 rename MultiBoundary to RangeBoundary 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 3efe11f393 refactoring visitors to prepare for different types of multis 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 26c6c464d8 adding tests for atomic groups 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4db654e653 parsing atomic groups 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 048759d374 implement and test start and end of line anywhere in pattern 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi db2424057f parsing start and end line anywhere in pattern 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 472a53e3b9 start and end of line anchors 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 9e15d91900 adding tests for empty editors 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi d5cff281c0 adding comments on new Matchers 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 57b6c4dffb collection matcher uses set instead of list 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 908a2d1d8c start and end of file 2024-02-05 16:29:49 +02:00