MyNixOS website logo
Description

Featureful sound change applier.

The Brassica library for the simulation of sound changes in historical linguistics and language construction. For further details, please refer to the README below or at https://github.com/bradrn/brassica#readme.

Brassica

Hackage

Brassica is a new sound change applier. Its features include:

  • Can be used interactively both online and as a desktop application, or non-interactively in batch mode on the command-line or as a Haskell library
  • Natively supports the MDF dictionary format, also used by tools including SIL Toolbox and Lexique Pro
  • First-class support for multigraphs
  • Easy control over rule application: apply sound changes sporadically, right-to-left, between words, and in many more ways
  • Live preview and control over output highlighting let you try out sound changes quickly and easily
  • Highlight and visualise results in numerous ways
  • Category operations allow phonetic rules to be written in both featural and character-based ways
  • Support for ‘features’ lets rules easily manipulate stress, tone and other suprasegmentals
  • Comes with a paradigm builder for quickly investigating inflectional and other patterns
  • Rich syntax for specifying phonetic rules, including wildcards, optional elements and more

And many more!

See the documentation for details on Brassica usage.

Download Brassica from the releases page. Alternately, try it online at http://bradrn.com/brassica. As of the time of writing prebuilt binaries exist for Windows and Linux. Instructions for building from source are available at BUILDING.md.

Image of Brassica with some example sound changes

Metadata

Version

0.3.0

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows