All Projects → koskenni → Beta

koskenni / Beta

An open source reimplementation of Benny Brodda's BETA in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Beta

Volumebar9
A jailbreak tweak to change the stock volume HUD
Stars: ✭ 10 (-84.62%)
Mutual labels:  open-source, beta
Books
Free Desktop book-keeping software for small-businesses and freelancers.
Stars: ✭ 1,132 (+1641.54%)
Mutual labels:  open-source
Mojilist
🛍 Create shopping lists with emojis!
Stars: ✭ 60 (-7.69%)
Mutual labels:  open-source
Osgameclones
Open Source Clones of Popular Games
Stars: ✭ 1,124 (+1629.23%)
Mutual labels:  open-source
Nordic Store
Tailwind CSS Starter Template - Nordic Shop / Store
Stars: ✭ 61 (-6.15%)
Mutual labels:  open-source
Hacktoberfest2019
A repository to contribute to Hacktoberfest 2019
Stars: ✭ 64 (-1.54%)
Mutual labels:  open-source
Openbikesharing
Shared bikes availability in your city
Stars: ✭ 59 (-9.23%)
Mutual labels:  open-source
Ctag Straempler
An open source eurorack sample streaming and sound synthesis module.
Stars: ✭ 65 (+0%)
Mutual labels:  open-source
Pivorak Web App
Rails App for PivorakMeetup
Stars: ✭ 64 (-1.54%)
Mutual labels:  open-source
Webuild
📝 Robot-handpicked list of open events and open source for designers, developers and makers in Singapore
Stars: ✭ 62 (-4.62%)
Mutual labels:  open-source
Startbootstrap Grayscale
A multipurpose one page Bootstrap theme created by Start Bootstrap
Stars: ✭ 1,120 (+1623.08%)
Mutual labels:  open-source
Dsm Storybook Example Library
Stars: ✭ 62 (-4.62%)
Mutual labels:  open-source
Nat
nat - the 'ls' replacement you never knew you needed
Stars: ✭ 1,129 (+1636.92%)
Mutual labels:  open-source
Binda
Headless CMS based on Ruby on Rails
Stars: ✭ 60 (-7.69%)
Mutual labels:  open-source
Awesome Readme
A guide to writing an Awesome README. Read the full article in Towards Data Science.
Stars: ✭ 65 (+0%)
Mutual labels:  open-source
Yawysiwygee
Yet another what-you-see-is-what-you-get equation editor
Stars: ✭ 60 (-7.69%)
Mutual labels:  open-source
Module 5 Open Research Software And Open Source
Module 5: Open Research Software and Open Source
Stars: ✭ 62 (-4.62%)
Mutual labels:  open-source
Sapl
Sistema de Apoio ao Processo Legislativo
Stars: ✭ 63 (-3.08%)
Mutual labels:  open-source
One Line Wonders
OneLineWondersCode | 1000+ Commits | 278/300 One Liners | 200+ Forks | Actively maintained open-source collection of "one-line" programs performing various tasks in different languages
Stars: ✭ 65 (+0%)
Mutual labels:  open-source
Neutron
Neutron is a CLI developed to help developers create new react projects with Redux + Redux Saga and offers well-structured code standardization.
Stars: ✭ 65 (+0%)
Mutual labels:  open-source

beta.py

Reimplementation of the Beta string rewriting engine originally written by Benny Brodda in Fortran and later on reimplemented by Kimmo Koskenniemi in Pascal and in C.

The input formalism follows the C version as documented in F. Karlsson and K. Koskenniemi, "Beta-ohjelma kielentutkimuksen apuvälineenä", Yliopistopaino, 1990. An English version of that manual is available here as a manual BETA: Tool for a linguist (which is the file betaref.md in this project).

This program was written from scratch in Python3 without any reference to the above mentioned predecessors.

This program is free software under the GPL 3 license.

Instructions for installing the beta.py program can be found in the Beta wiki and in particular, on the page install.

The program depends on a package "datrie" which must be installed on your system, see the Beta wiki for detailed instructions. Note: Version 0.7.1 of datrie has been tested to work. The latest version 0.8 (2019-07-03) might cause troubles, if you meet such, see the Beta wiki mentioned above.

The beta.py program runs at least on Gnu/Linux, Unix, Mac OS X and WIndows 7 platforms providing that an appropriate Python 3 (version 3.5 or higher) is installed.

  • Version 0.1 - 2017-04-26: Initial release
  • Version 0.1.1 2017-04-27: Set identifiers may now contain also "-" and "*", x parts in rules may nou start with a space
  • Version 0.2 2017-10-17: Now even LIMITOR and BLANK implemented
  • Version 0.3 - 2018-02-07: LIMITOR improved, tracing improved
  • Version 0.3.2 - 2018-02-08: Char and state set names can now include #
  • Version 0.3,3 - 2018-02-09: Validity of ch and st sets is checked; character and state names may now have more symbols in them; parenthesis comments now also for rules without condition or other params
  • Version 0.4 - 2018-02-15: grammar file now as obligatory argument and --input and --output parameters added
  • Version 0.5 - 2018-03-03: mv=1 now moves to between the initial two boundary markers, i.e. # >>> #xyzabcd##
  • Version 0.5.1 - 2018-04-09: The punctuation char of LIMITOR now included in the record
  • Version 0.5.2 - 2018-03-14: Corrections in handling % in the Y part
  • Version 0.5.3 - 2019-07-16: Non-ascii punctuation and some special characters (e.g. §) can now be used in rules.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].