Skip to main content

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

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


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.1.1.tar.gz (42.9 kB view hashes)

Uploaded Source

Built Distribution

ulf2english-0.1.1-py3-none-any.whl (35.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page