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.

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.0b4.tar.gz (6.6 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.0b4-py3.8.egg (5.8 kB view details)

Uploaded Egg

natsulang-1.0.0b4-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: natsulang-1.0.0b4.tar.gz
  • Upload date:
  • Size: 6.6 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.0b4.tar.gz
Algorithm Hash digest
SHA256 89ffcde4a61e0b473171b00f031ca7db2240f622bd9fa0f3d51796b21896d3be
MD5 dcbb698e19691e1a593dcd562975df19
BLAKE2b-256 0f63fe6bec639536e01eb073b8adb83f4a826f459e78dc8ac20bc15b8261275b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: natsulang-1.0.0b4-py3.8.egg
  • Upload date:
  • Size: 5.8 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.0b4-py3.8.egg
Algorithm Hash digest
SHA256 c83ac7920257891646b038398e506c6470b8d4f3a443045cfdf559002dce97ed
MD5 b3c8ff7903ef4ac993ff7d156ce0a42e
BLAKE2b-256 d59fd002d60b8b212206c6969643c7d12500e24bc5445bb47eed239c81ccd536

See more details on using hashes here.

File details

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

File metadata

  • Download URL: natsulang-1.0.0b4-py3-none-any.whl
  • Upload date:
  • Size: 6.9 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.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 25ff1aa01632fa83b60628205ee7b7a205ee3c98ea7ef78867f59f2fc573d1f3
MD5 954272b8645220cbb692b2d55c038c57
BLAKE2b-256 3064f7835572722eb7eb842704b09de1309f93c87ce2e17397e57a56bc7bd911

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