Anchor Programming Language
Project description
Anchor Programming Language
Building and Installing
Anchor requires Python 3.9 or later
PyPI [Recommended]
Install the latest release from The Python Package Index (PyPI):
pip install anpl
Build and install locally
Run the following commands in order:
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade build
python3 -m build
pip install ./dist/anpl-<version>.tar.gz --force-reinstall
Running
Run the Anchor compiler:
an [option] [file]
an --help
for more information
Getting Started
This is an example of the Anchor code to print Hello, World!
:
print("Hello, World!");
This is an example of the Anchor code to define a class:
class[public] MyClass
begin
property[public, get, set] x: Integer;
method[public, factory] MyClass() -> MyClass
begin
this.x = 0;
this.printSomething();
return this;
end
method[public, factory] MyClass(x: Integer) -> MyClass
begin
this.x = x;
return this;
end
method[private] printSomething() -> Null
begin
print("this is a private method");
end
end
This is an example of the legacy function definition to return a string:
function myFunc() -> String
begin
return "a legacy function";
end
Contributing
I am excited to work alongside you to build and enhance Anchor Programming Language!
BEFORE you start work on a feature/fix, please read and follow the Contributor's Guide to help avoid any wasted or duplicate effort.
Code of Conduct
This project has adopted the Contributor Covenant Code of Conduct. For more information contact luo@jiahai.co with any additional questions or comments.
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
Built Distribution
File details
Details for the file anpl-0.0.7.tar.gz
.
File metadata
- Download URL: anpl-0.0.7.tar.gz
- Upload date:
- Size: 48.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d695d24954c132abb0b06973641ea56045cdf71703f8967e0ed51448db4e3c49 |
|
MD5 | ab139495eaccba8f861398bbb36c9d16 |
|
BLAKE2b-256 | 5ceada3bfefa6e0c105d9300842f4a5f55b55fa85e68cd03907f77edf01e5447 |
File details
Details for the file anpl-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: anpl-0.0.7-py3-none-any.whl
- Upload date:
- Size: 51.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fffd57013b8a4763f83bb65eb99beb869733976bb8e76e00b5851100921a586 |
|
MD5 | 37ce39c7e49dd0827e2fd1b041372b93 |
|
BLAKE2b-256 | 41d6956af5c7c363da6faac776a1c59fdd36ae87762310aa185f16a756bb7099 |