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.0b11.tar.gz (8.8 kB view details)

Uploaded Source

Built Distributions

natsulang-1.0.0b11-py3.8.egg (7.3 kB view details)

Uploaded Source

natsulang-1.0.0b11-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: natsulang-1.0.0b11.tar.gz
  • Upload date:
  • Size: 8.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.0b11.tar.gz
Algorithm Hash digest
SHA256 b4fdd53638082463da2b391cd04c4649360c96fd3fc295eba65424efa2e7d8e5
MD5 b57b9f941f0887364a0882b973878583
BLAKE2b-256 777114536d5f8d54b4b75cec13304769ac9267c93b446393060b04ede2ad6b78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: natsulang-1.0.0b11-py3.8.egg
  • Upload date:
  • Size: 7.3 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.0b11-py3.8.egg
Algorithm Hash digest
SHA256 a2049b217c442779c4c46c00cd60305584ecd322ee9be4b8022b8f9c0a1e6933
MD5 32bc3e329d2a8a1cdf8dc4cc7da0ad70
BLAKE2b-256 5dc4cb466c111a86b398ceee4d64106d31773ebf9f70da5cd462c065ffc4f956

See more details on using hashes here.

File details

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

File metadata

  • Download URL: natsulang-1.0.0b11-py3-none-any.whl
  • Upload date:
  • Size: 8.4 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.0b11-py3-none-any.whl
Algorithm Hash digest
SHA256 808a2763136b8e85fa56613ef722eaf0dc11ccc702a14616300e40f0aa9fc516
MD5 c8ec8554bcfad4c19cd5c50bd479737c
BLAKE2b-256 a9e130436688c6161d056c0fb08b7f293b6c807c1d6536f0c62958d3ed4d0c74

See more details on using hashes here.

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