Skip to main content

Xulang: a minimalist programming language with no rules to memorize. Dedicated to my dear little mouse.

Project description

xulang

xulang: an ultra-minimalist programming language with zero memorization of grammar required.

Introduction

Zhizhi is a lovely mouse-musume. Since she dislikes memorizing grammar rules, Miaomiao designed a programming language for her that requires almost no grammar memorization.

Install

pip install xulang

Usage

# xulang interactive CLI
python3 -m xulang

# run file
python3 -m xulang <filepath.xu>

# run file with include_path
python3 -m xulang -I <include_path>

# use --verbose to see matching process
python3 -m xulang --verbose

Lexical Units

Constants: Character strings consisting of letters, digits, and underscores, starting with a digit or uppercase letter. Examples: 123, ABX_1, T, etc.

Variables: Character strings consisting of letters, digits, and underscores, starting with a lowercase letter or underscore. Examples: a, _name, _var1.

List Matching: A string starting with an asterisk immediately followed by a variable name. Examples: *a, *_x, *v1.

Program Examples

See ./sample_code/*.xu on https://github.com/GGN-2015/py_xulang.

Standard Library

See ./xulang/include/Std/*.xu on https://github.com/GGN-2015/py_xulang. It's not necessary to use standard library since most of ther utilities can be easily mannually implemented, they just come as examples.

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

xulang-0.6.0.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

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

xulang-0.6.0-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file xulang-0.6.0.tar.gz.

File metadata

  • Download URL: xulang-0.6.0.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.12 Windows/11

File hashes

Hashes for xulang-0.6.0.tar.gz
Algorithm Hash digest
SHA256 69852d9f98e11f2fa2cf4a8244fc1ff762a361562dc841379657877bbb613b19
MD5 059356c887e5acdfbfeaabbfe3696ada
BLAKE2b-256 010f9f599043b227fa1fddf008a0a0838be35760188f49bccdf406af659eaa58

See more details on using hashes here.

File details

Details for the file xulang-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: xulang-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.12 Windows/11

File hashes

Hashes for xulang-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a05b3ed80cb1417d3c2f9c2940b339962b8077f310903bdc635571daa836bf5d
MD5 40731e9a5b79a31e55e7255196fbd12b
BLAKE2b-256 72bbd8249ec3998dc10e753ff1695f2e54ff1aa02af1ed67f4b3d1a35f39c80c

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