| -rw-r--r-- | .gitignore | 62L |
| -rw-r--r-- | Makefile | 142L |
| -rw-r--r-- | README.md | 177L |
| -rw-r--r-- | docs/pii_guard.md | 106L |
| -rw-r--r-- | docs/specifications.md | 498L |
| -rw-r--r-- | docs/usecases.md | 35L |
| -rw-r--r-- | inputs/regexes.txt | 19L |
| -rw-r--r-- | inputs/test_strings.txt | 45L |
| -rw-r--r-- | output-eg/constraints.xdc | 49L |
| -rw-r--r-- | output-eg/nfa_0.v | 49L |
| -rw-r--r-- | output-eg/nfa_1.v | 49L |
| -rw-r--r-- | output-eg/nfa_10.v | 50L |
| -rw-r--r-- | output-eg/nfa_11.v | 50L |
| -rw-r--r-- | output-eg/nfa_12.v | 50L |
| -rw-r--r-- | output-eg/nfa_13.v | 49L |
| -rw-r--r-- | output-eg/nfa_14.v | 50L |
| -rw-r--r-- | output-eg/nfa_15.v | 50L |
| -rw-r--r-- | output-eg/nfa_2.v | 49L |
| -rw-r--r-- | output-eg/nfa_3.v | 49L |
| -rw-r--r-- | output-eg/nfa_4.v | 49L |
| -rw-r--r-- | output-eg/nfa_5.v | 57L |
| -rw-r--r-- | output-eg/nfa_6.v | 56L |
| -rw-r--r-- | output-eg/nfa_7.v | 50L |
| -rw-r--r-- | output-eg/nfa_8.v | 50L |
| -rw-r--r-- | output-eg/nfa_9.v | 51L |
| -rw-r--r-- | output-eg/tb_top.v | 660L |
| -rw-r--r-- | output-eg/top.v | 78L |
| -rw-r--r-- | output-eg/top_fpga.v | 412L |
| -rw-r--r-- | output-eg/uart_rx.v | 53L |
| -rw-r--r-- | output-eg/uart_rx_fifo.v | 47L |
| -rw-r--r-- | output-eg/uart_tx.v | 82L |
| -rw-r--r-- | output-pii/constraints.xdc | 31L |
| -rw-r--r-- | output-pii/nfa_0.v | 41L |
| -rw-r--r-- | output-pii/nfa_1.v | 46L |
| -rw-r--r-- | output-pii/nfa_2.v | 48L |
| -rw-r--r-- | output-pii/nfa_3.v | 47L |
| -rw-r--r-- | output-pii/nfa_4.v | 52L |
| -rw-r--r-- | output-pii/nfa_5.v | 43L |
| -rw-r--r-- | output-pii/nfa_6.v | 46L |
| -rw-r--r-- | output-pii/tb_top.v | 660L |
| -rw-r--r-- | output-pii/top.v | 42L |
| -rw-r--r-- | output-pii/top_fpga.v | 147L |
| -rw-r--r-- | output-pii/uart_rx.v | 54L |
| -rw-r--r-- | output-pii/uart_tx.v | 66L |
| -rw-r--r-- | pii/demo_input.txt | 80L |
| -rw-r--r-- | pii/pii_regexes.txt | 15L |
| -rw-r--r-- | processor/constraints.xdc | 68L |
| -rw-r--r-- | processor/regex.txt | 13L |
| -rw-r--r-- | processor/regex_cpu.v | 147L |
| -rw-r--r-- | processor/src/asm.py | 70L |
| -rw-r--r-- | processor/src/compile_regex.py | 265L |
| -rw-r--r-- | processor/src/prog_fpga.py | 75L |
| -rw-r--r-- | processor/tb_regex_cpu.v | 130L |
| -rw-r--r-- | processor/top_level.v | 233L |
| -rw-r--r-- | processor/uart.v | 160L |
| -rw-r--r-- | scripts/program.tcl | 22L |
| -rw-r--r-- | scripts/synth.tcl | 40L |
| -rw-r--r-- | scripts/synth_pii.tcl | 34L |
| -rw-r--r-- | scripts/synth_proc.tcl | 35L |
| -rw-r--r-- | src/emitter.cpp | 1248L |
| -rw-r--r-- | src/emitter.h | 58L |
| -rw-r--r-- | src/golden.cpp | 94L |
| -rw-r--r-- | src/lexer.cpp | 92L |
| -rw-r--r-- | src/lexer.h | 50L |
| -rw-r--r-- | src/main.cpp | 128L |
| -rw-r--r-- | src/nfa.cpp | 235L |
| -rw-r--r-- | src/nfa.h | 40L |
| -rw-r--r-- | src/parser.cpp | 140L |
| -rw-r--r-- | src/parser.h | 114L |
| -rw-r--r-- | src/parser_tester.cpp | 115L |
| -rw-r--r-- | tui/engine.py | 406L |
| -rw-r--r-- | tui/pii_demo.py | 81L |
| -rw-r--r-- | tui/processor.py | 199L |
| -rw-r--r-- | tui/requirements.txt | 3L |