String-parsing in Nix: Difference between revisions

From NixOS Wiki
imported>Milahu
add parsers: xml, mix.lock + text + format
imported>Milahu
m upper case
Line 3: Line 3:
Some string parsers written in Nix
Some string parsers written in Nix


=== yaml ===
=== YAML ===


* https://github.com/DavHau/fromYaml
* https://github.com/DavHau/fromYaml
* https://github.com/arcnmx/nixexprs/blob/master/lib/from-yaml.nix
* https://github.com/arcnmx/nixexprs/blob/master/lib/from-yaml.nix


=== toml ===
=== TOML ===


* https://github.com/mozilla/nixpkgs-mozilla/blob/master/lib/parseTOML.nix
* https://github.com/mozilla/nixpkgs-mozilla/blob/master/lib/parseTOML.nix


=== xml ===
=== XML ===


* https://github.com/nprindle/nix-parsec/pull/6
* https://github.com/nprindle/nix-parsec/pull/6
Line 36: Line 36:
* https://github.com/nprindle/nix-parsec/pull/4
* https://github.com/nprindle/nix-parsec/pull/4


=== arithmetic ===
=== Arithmetic ===


* https://github.com/nprindle/nix-parsec/tree/master/examples/arithmetic
* https://github.com/nprindle/nix-parsec/tree/master/examples/arithmetic

Revision as of 07:55, 20 November 2022

String parsers

Some string parsers written in Nix

YAML

TOML

XML

yarn.lock

Lockfile for yarn, a package manager for JavaScript

mix.lock

Lockfile for mix, a package manager for Erlang

Lisp

Arithmetic

cabal.project.freeze

Lockfile for cabal, a package manager for Haskell

IPv4 address

UUID

Linux kernel config

Python setup.cfg

PureScript

Parser combinators

Build complex parsers from many small parsers

Grammars

See also