Skip to main content

Anchor Programming Language

Project description

Anchor Programming Language

anchor build python pypi license

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

anpl-0.0.7.tar.gz (48.7 kB view details)

Uploaded Source

Built Distribution

anpl-0.0.7-py3-none-any.whl (51.0 kB view details)

Uploaded Python 3

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

Hashes for anpl-0.0.7.tar.gz
Algorithm Hash digest
SHA256 d695d24954c132abb0b06973641ea56045cdf71703f8967e0ed51448db4e3c49
MD5 ab139495eaccba8f861398bbb36c9d16
BLAKE2b-256 5ceada3bfefa6e0c105d9300842f4a5f55b55fa85e68cd03907f77edf01e5447

See more details on using hashes here.

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

Hashes for anpl-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8fffd57013b8a4763f83bb65eb99beb869733976bb8e76e00b5851100921a586
MD5 37ce39c7e49dd0827e2fd1b041372b93
BLAKE2b-256 41d6956af5c7c363da6faac776a1c59fdd36ae87762310aa185f16a756bb7099

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page