index
:
paca
main
Unnamed repository; edit this file 'description' to name the repository.
External SSH Git service user
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
paca.mjs
(
unfollow
)
Commit message (
Expand
)
Author
Files
Lines
2025-08-01
src/paca.mjs: Improve implementation of interpretMetacharacters
HEAD
main
EuAndreh
1
-13
/
+48
2025-07-31
Makefile: Install like a Node.js package
EuAndreh
2
-6
/
+10
2025-07-20
tests/paca.mjs: Add WIP tests
EuAndreh
1
-0
/
+9
2025-07-20
src/paca.mjs: Rename buildDFA -> toDFA
EuAndreh
2
-22
/
+25
2025-07-20
src/paca.mjs: Support returning multiple options from `performTransition()`
EuAndreh
1
-5
/
+6
2025-07-20
Add initial support for caret and dollar metacharacters
EuAndreh
2
-22
/
+200
2025-07-17
.gitignore: Remove trailing slash from node_modules rule
EuAndreh
1
-1
/
+1
2025-07-17
src/paca.mjs: Rename {start,end}ID => {start,end}
EuAndreh
1
-44
/
+42
2025-07-17
Do away with the "nextID" attribute
EuAndreh
2
-53
/
+10
2025-07-16
Support searching in the NFA using the metacharacters.
EuAndreh
2
-1
/
+123
2025-07-16
Compress character class when compiling NFA.
EuAndreh
2
-3
/
+174
2025-07-16
Build NFA nodes for "." and "class" metacharacters
EuAndreh
2
-38
/
+305
2025-07-16
Differentiate an "operator" from a "meta" character
EuAndreh
2
-24
/
+72
2025-07-15
Only tolerate escaping of special chars
EuAndreh
2
-38
/
+59
2025-07-15
Support tokenizing `.` wildcard operator.
EuAndreh
2
-5
/
+29
2025-07-15
Support tokenizing `^` and `$` anchors
EuAndreh
2
-1
/
+242
2025-07-15
tests/paca.mjs (test_shouldConcat): Also hoist import, definition and positio...
EuAndreh
1
-35
/
+35
2025-07-15
tests/paca.mjs (test_compileNFA): Add test case for empty regex
EuAndreh
1
-0
/
+14
2025-07-15
src/paca.mjs (PRECEDENCE): Add "range" and "class" keys
EuAndreh
1
-0
/
+2
2025-07-15
tests/paca.mjs (test_escapingStateStep): Add tests for `escapingStateStep()`
EuAndreh
1
-0
/
+36
2025-07-15
Use `shouldConcat()` in decision of `escapingStateSte()`
EuAndreh
2
-11
/
+15
2025-07-15
Support tokenizing character class expressions [a-z]
EuAndreh
2
-5
/
+349
2025-07-13
tests/paca.mjs (test_rangeStateStep): Finish test cases for rangeStateStep
EuAndreh
1
-0
/
+139
2025-07-13
src/paca.mjs (rangeStateStep): Fix typo in SyntaxError message
EuAndreh
1
-1
/
+1
2025-07-13
src/paca.mjs (rangeStateStep): Refine indentation and alignment
EuAndreh
1
-3
/
+3
2025-07-13
src/paca.mjs ({escaping,range}StateStep): Add leading underscore to ignored args
EuAndreh
1
-2
/
+2
2025-07-13
src/paca.mjs (rangeStateStep): Return ValueError when range number decreases
EuAndreh
1
-1
/
+2
2025-07-13
Add first test for `rangeStateStep()`
EuAndreh
1
-0
/
+17
2025-07-13
Hoist `numFromDigits()` before its usage
EuAndreh
2
-22
/
+22
2025-07-13
Add "[" to the possible characters of TRANSITION_FNS.
EuAndreh
2
-0
/
+30
2025-07-13
Add simple test for TRANSITION_FNS
EuAndreh
2
-2
/
+35
2025-07-12
Revert "src/paca.mjs: Temporarily export internal functions"
EuAndreh
1
-4
/
+4
2025-07-12
src/paca.mjs: Temporarily export internal functions
EuAndreh
1
-4
/
+4
2025-07-11
src/paca.mjs (tokenizeRegexStep): Simplify body
EuAndreh
1
-105
/
+127
2025-07-11
tests/paca.mjs (test_tokenizeRegexStep): Simplify table values
EuAndreh
1
-704
/
+322
2025-07-11
src/paca.mjs (tokenizeRegexStep): Fix missing concat when escaping
EuAndreh
1
-5
/
+8
2025-07-11
tests/paca.mjs: Add tests for numFromDigits()
EuAndreh
1
-0
/
+17
2025-07-11
src/paca.mjs: Remove calls to arr.concat([]) with unneeded wrapping singleton...
EuAndreh
1
-14
/
+6
2025-07-11
src/paca.mjs (tokenizeRegexStep): Support tokenizing range exps {m,n}
EuAndreh
2
-2
/
+638
2025-07-11
src/paca.mjs (tokenizeRegexStep): Include `context` key in reduced state
EuAndreh
2
-121
/
+152
2025-07-11
src/paca.mjs: Move error detection from tokenizeRegexStep => tokenizeRegex
EuAndreh
2
-26
/
+34
2025-07-11
tests/paca.mjs (test_tokenizeRegexStep): Compute `char` and `index`
EuAndreh
1
-20
/
+7
2025-07-11
src/paca.mjs: Remove unused repeat(3) import
EuAndreh
1
-1
/
+1
2025-07-09
Makefile: Minor fixes of indentation and alignment
EuAndreh
1
-3
/
+3
2025-07-09
Finish implementation of unit tests
EuAndreh
2
-31
/
+881
2025-07-07
Implement v0 version of NFA and DFA; WIP tests
EuAndreh
6
-0
/
+1898