MyNixOS website logo
Description

Featureful sound change applier.

This is the Brassica library for the simulation of sound changes in historical linguistics and language construction.

For an introduction to library usage, see the documentation of Brassica.SoundChange.

For further details on Brassica’s design and usage, please refer to the README below or at https://github.com/bradrn/brassica/blob/v1.0.0#readme.

Brassica

Hackage

Brassica is a sound change applier: a program to simulate the evolution of language over time.

Brassica’s features include:

  • A choice of four different platforms: you can use Brassica interactively online or as a standalone application, non-interactively on the command-line, or as a Haskell library
  • Being well-tested, including several automated test suites, as well as example files with sound changes from natural languages
  • First-class support for suprasegmental features, such as stress and tone
  • Easy control over rule application: apply sound changes iteratively, sporadically, right-to-left, between words, and in many more ways
  • Native support for the MDF dictionary format, also used by tools including SIL Toolbox and Lexique Pro
  • A comprehensive user interface with live preview and highlighting for both sound changes and output
  • Comes with a paradigm builder for quickly investigating inflectional and other patterns

And many more!

See the documentation for details on Brassica usage, and the example files for examples of practical 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.

Metadata

Version

1.0.0

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • 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