A Python port of the Lisp ulf2english package by Gene Kim.
Project description
Python ULF-to-English
Maps Unscoped Logical Form (ULF) formulas to English sentences. A Python port of the original Common Lisp ulf2english implementation by Gene Kim.
Dependencies
- pattern; If using Python 3, install with
pip install pattern
. - ulflib
- transduction
- memoization
Summary
Install the package using pip install ulf2english
.
The following example shows how to convert ULF to English using the package:
from ulf2english import ulf2english
ulf = ['this.pro', [['pres', 'be.v'], ['=', ['a.d', ['test.n', 'ulf.n']]]]]
ulf2english.convert(ulf)
# -> "This is a test ulf."
The following optional parameters can be given to the convert function:
add_punct = False
: omit any final punctuation in the generated sentence.capitalize_front = False
: do not capitalize the first word in the generated sentence.add_commas = True
: add commas to the generated sentence in particular sub-expressions.standardize = True
: standardize the generated sentence by converting to all-lowercase and adding space around all punctuation.verbose = True
: print the intermediate staged output after each processing stage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ulf2english-0.0.17.tar.gz
(42.5 kB
view hashes)
Built Distribution
Close
Hashes for ulf2english-0.0.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b2f8906bb3c814f0b7578e92a70168acf273f7c9b3d7086bae7fd906faec20e |
|
MD5 | 12e2194d44976806f3450649e94a33af |
|
BLAKE2b-256 | 017efb693fd39fc7ea63dee8d9e741f3bdd6a6b97dfe017f20d94acf03318aab |