Skip to main content

A text-processing language based on Python 3.

Project description

Natsulang text processing language

This is a small text processing language based on Python 3. It is now being used in a software called CJCMCG.

Issues Stars

Example

Recently, a Chinese book called <平安经> is hot on the Internet. All sentences in this book is in the format of **平安. The most famous paragraph translated in English is like this:

Born safe. One month safe. 100 days safe. 1 year old safe. 2 years old safe. 3 years old safe. 4 years old safe. 5 years
old safe. 6 years old safe. 7 years old safe. 8 years old safe. 9 years old safe. 10 years old safe...

In Chinese, the paragraph is:

初生平安,满月平安,百天平安,1岁平安,2岁平安,3岁平安,4岁平安,5岁平安,6岁平安,7岁平安,8岁平安,9岁平安,10岁平安...

This paragraph is so tidy, that it can be generated with programs. Using natsulang, you can generate this paragraph like below:

初生平安,满月平安,百天平安{s="";for(i:range(1,121))(s+=","+str(i)+"岁平安");s}。

Maybe you are headache with your math proofs. This is not a problem in Natsulang. Just use the following program:

Input what you want to proof: {name=input();}
Proof:

Proposition A: {name}
Proposition B: Proposition C is false.
Proposition C: At lease one proposition between A and B is true.

Lemma 1: Proposition C is true

Proof: If C is false, then A and B is both false, and B is false, then C is true. This contradicts.

Now start proof:

If A is false, since C is true, B is true, and C is false. This contradicts. So A is true, i.e., {name}

Q.E.D

Can you find how this program works?

Run Natsulang

First, you need to download Python 3 and install. If you're using Windows, you need to add Python 3 to Path.

Then, type pip install natsulang in the terminal, and wait for it complete.

Finally, type natsulang in the terminal. If no error occurs, the installation is success.

If you need to upgrade natsulang, please use pip install --upgrade natsulang.

Learn

You can learn Natsulang here.

English tutorials are preparing, please wait for some time.

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

natsulang-1.0.0b7.tar.gz (6.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

natsulang-1.0.0b7-py3.8.egg (6.0 kB view details)

Uploaded Egg

natsulang-1.0.0b7-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file natsulang-1.0.0b7.tar.gz.

File metadata

  • Download URL: natsulang-1.0.0b7.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for natsulang-1.0.0b7.tar.gz
Algorithm Hash digest
SHA256 a35522e071aabb190c9b3cadc93cca0561446e1aa563a1fda47e93b220f69090
MD5 2bd8664e77e0765e6abd83b755455059
BLAKE2b-256 e051f5bda81b2a07578acffd3af5b4be2b658369f29f53b81b1aaa175662113b

See more details on using hashes here.

File details

Details for the file natsulang-1.0.0b7-py3.8.egg.

File metadata

  • Download URL: natsulang-1.0.0b7-py3.8.egg
  • Upload date:
  • Size: 6.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for natsulang-1.0.0b7-py3.8.egg
Algorithm Hash digest
SHA256 a6c6e080945243946500b85e8f17668019e5b8a243e2780ca0d3c05e0bda0090
MD5 4ee811948f5ddef65981ce9684ff79f8
BLAKE2b-256 4aff93a8e77b38cee9265a0e05d1460f6472748ab87ee7706e56d3591884cbd8

See more details on using hashes here.

File details

Details for the file natsulang-1.0.0b7-py3-none-any.whl.

File metadata

  • Download URL: natsulang-1.0.0b7-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for natsulang-1.0.0b7-py3-none-any.whl
Algorithm Hash digest
SHA256 76cccc904b5c6a77c70bed9238acd3d2032b02c3f296010163ac6af97e27019b
MD5 5bb44ed7da6bcc1ad58accdc54df6467
BLAKE2b-256 ce17ee5f99904e9d1f94e74aeff26033a97758953ef9ffa21326b5ba9b1f976a

See more details on using hashes here.

Supported by

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