8000 GitHub - luojiahai/anchor: It's a programming language just for fun.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

luojiahai/anchor

Repository files navigation

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 MyClass
begin
    property x: Integer;

    method MyClass() -> MyClass
    begin
        this.x = 0;
        this.printSomething();
        return this;
    end

    method MyClass(x: Integer) -> MyClass
    begin
        this.x = x;
        return this;
    end

    method 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.

About

It's a programming language just for fun.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

0