EasyCoder for Python
Project description
Introduction
This is the Python version of EasyCoder, a high-level English-like scripting language suited for prototyping and rapid testing of ideas. It operates on the command line.
The JavaScript version of EasyCoder, which provides a full set of graphical features to run in a browser, is at https://easycoder.github.io
Quick Start
1: Install EasyCoder in your Python environment:
pip install easycoder
2: Write a test script, 'hello.ecs':
print `Hello, world!`
This is traditionally the first program to be written in virtually any language. To run it under REPL, launch Python and type the following commands:
from easycoder import Program
Program(['hello.ecs'])
The script is passed in as a list because it could be just one of a number of command-line arguments.
The output will look like this:
Compiled <anon>: 1 lines (2 tokens) in 0 ms
Run <anon>
1-> Hello, world!
To avoid having to use REPL you can set up a simple executable command such as this Python script. On Linux the first line will ensure it runs as a command if given execute permission. You can name it 'easycoder' - there's no need for a '.py' extension.
#!/bin/python3
from sys import argv
from easycoder import Program
if (len(argv) > 1):
Program(argv[1:])
else:
print('Syntax: easycoder <scriptname> [plugins]')
With this you can run your script with the command easycoder hello.ecs. You can place easycoder anywhere on your system execution path, such as in a local bin directory.
It's conventional to add a program title to a script:
! Test script
script Test
print `Hello, world!`
The first line here is just a comment and has no effect on the running of the script. The second line gives the script a name, which is useful in debugging as it says which script was running. When run, the output is now
Compiled Test: 5 lines (4 tokens) in 0 ms
Run Test
5-> Hello, world!
As you can guess from the above, the print command gives the line in the script it was called from. This is very useful in tracking down debugging print commands in large scripts.
In the repository is a folder called tests containing a couple of sample scripts. benchmark.ecs allows the performance of EasyCoder to be compared to other languages if a similar program is written for each one. tests.ecs is a test program containing many of the EasyCoder features.
The EasyCoder programming language
There are three primary components to the language: 1 Keywords 2 Values 3 Conditions
All program lines start with a keyword - a command to EasyCoder to do something
(Under construction)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file easycoder-3.tar.gz.
File metadata
- Download URL: easycoder-3.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7121cdb35b6c2b5ba602fce4828f66f17d4afcc66504a2525ae48e664a2e5b1e
|
|
| MD5 |
9a5ce199f66e9378fe8cac145755bbea
|
|
| BLAKE2b-256 |
68734d97fe07bd20066de818fd75ff69616743b52f9460ccf72cd1978399d680
|
File details
Details for the file easycoder-3-py2.py3-none-any.whl.
File metadata
- Download URL: easycoder-3-py2.py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8709e672f21b51d19f1d39378d30a9599842e15310a2b47b5fab04567749538b
|
|
| MD5 |
7fac95e69ec9c0ec60f0743cfab58ecd
|
|
| BLAKE2b-256 |
6fe67e183f54acea6943abac959a300112d0de0849e19b50e9d51354ef824d85
|