Skip to main content

   3LM

Have fun while learning!


So what is this exactly?

This is an attempt at creating a markup language.

3LM is a structure language parsed in Python.

It is used for defining hierarchial objects, intended mainly to help write structured content fast and with ease. Whether you are a scientist, a programmer or an educator, 3LM can be useful for you.

3LM is intended to be a language of use for an educational platform.


screenshotto

Installation

The recommended way to install is using PyPI

Installation through PyPI

Creating a virtual environment is very preferrable.

$ python -m venv venv
$ python -m pip install e3lm

Installation from Github

Not preferrable, but it works too :)

$ pip install git+https://github.com/knno/3lm.git#egg=e3lm

Configuration

# Environment variables and their default values.

E3LM_TEMP_DIRECTORY="tmp"

Usage

Basic example

You can run these in your terminal to make sure it works:

$ e3lm --version
$ e3lm --help
$ e3lm -d code0
$ e3lm -d code0 -p json
$ e3lm examples/lesson1

More examples:

# Interpret an example.3lm file.
$ e3lm example.3lm

# Interpret demo code1 and generate graphviz dot file and view graph image.
$ e3lm -d code1 -p dot view

# Benchmarking 20 times the demo code0 for 6 measurements.
$ e3lm -d code0 -b 6 20

Additional resources

Refer to the Wiki to learn the language.


TODO:

  • Examination questions auto-extraction from 3lm files. (Could be a plugin.)
  • Rewrite included out-of-the-box example codes and error codes.
  • Add more tests.
  • Benchmarking.
  • Contrib plugins.
  • Make publish ready documentation.
  • Publish to PyPI.

More possibilities... See e3lm.todo


Release files for e3lm 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for e3lm 0.1.9
File Size Uploaded
e3lm-0.1.9.tar.gz 44.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for e3lm 0.1.9
File Interpreter ABI Platform
e3lm-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 94.2 kB

Release files / e3lm-0.1.9.tar.gz

Download URL e3lm-0.1.9.tar.gz
Size 44.4 kB
Tags Source
SHA-256 checksum
How to use checksums
851ec097b116cde3944da062f6dcbdf394e6b43eb2605a72aba3179c87211a81
BLAKE2b-256 checksum
How to use checksums
419a1913f37686832bca17caa2c371b3ce963ad17739530af91d8cee21496fb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / e3lm-0.1.9-py3-none-any.whl

Download URL e3lm-0.1.9-py3-none-any.whl
Size 49.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5749549feec661a339f24fddd1a5ee0e8ae276de05ebe09b4c16567e7c6c6515
BLAKE2b-256 checksum
How to use checksums
95f2678c3e5947ca02242507d7308e04f227ada497a7e0885b83d6ceb47c14e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page