# Hacking `symantic-parser` ## Typing ```bash make repl make parsers/repl make tests/repl make benchmarks/repl ``` ```bash make ghcid make parsers/ghcid make tests/ghcid make benchmarks/ghcid ``` ## Testing ```bash make tests ``` ### Profiling ```bash make tests/prof make tests/prof t=.Golden.Parsers.G13 ``` ## Benchmarking ```bash make benchmarks b=Brainfuck/ByteString/hanoi/'*' BENCHMARK_OPTIONS=-n1 ``` ## Profiling #### Time ```bash make benchmarks/prof-time b=Brainfuck/ByteString/hanoi/'*' BENCHMARK_OPTIONS=-n1 ``` Then open `symantic-parser-benchmarks.eventlog.json` with [`speedscope`](https://www.speedscope.app). #### Heap ```bash make benchmarks/prof-heap b=Brainfuck/ByteString/hanoi/'*' BENCHMARK_OPTIONS=-n1 ``` Then open `symantic-parser-benchmakrs.eventlog.html`.