Something went wrong. Try again.
Parser for the Nix language written in Gleam
Something went wrong. Try again.
671 B · 25 lines
at main
1234567891011121314151617181920212223242526import glychee/benchmarkimport glychee/configurationimport nix_parserimport simplifile
pub fn main() { configuration.initialize() configuration.set_pair(configuration.Warmup, 10) configuration.set_pair(configuration.Parallel, 1)
let assert Ok(zeiss_nix) = simplifile.read(from: "./zeiss.nix") let assert Ok(flake_nix) = simplifile.read(from: "./flake.nix")
benchmark.run( [ benchmark.Function(label: "nix_parser.tokenise()", callable: fn(data) { fn() { nix_parser.tokenise(data) } }), ], [ benchmark.Data(label: "zeiss.nix", data: zeiss_nix), benchmark.Data(label: "flake.nix", data: flake_nix), ], )}