ArborGo

module
v0.0.0-...-1d296a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2023 License: MIT

README

The Arbor programming language (Now in Go!)

Check out the wiki!

Contributing to Arbor

PRs are welcome! Contribute as much as you'd like!

Building Arbor

To build Arbor, we have a make file, just run make. To make in debug mode, (which adds a couple of features and maybe better logs), run it as make debug. To run the tests, make test. make will output the binary to your local directory and call it arbor. Run ./arbor --help to see help. Send me an email, or keybase if you have questions.

Directories

Path Synopsis
cmd
internal
config
Package config contains build time configuration for the arbor binaries
Package config contains build time configuration for the arbor binaries
lexer
Package lexer is the lexer for the arbor project.
Package lexer is the lexer for the arbor project.
lexer/internal
Package internal is the internal for the lexer
Package internal is the internal for the lexer
lexer/state
Package state defines the state functions for the state machine
Package state defines the state functions for the state machine
parser/rulesv2
Package rulesv2 are the parser rules for arbor
Package rulesv2 are the parser rules for arbor
parser/scope
Package scope defines helpers and operators for Arbor's Compiler Scope
Package scope defines helpers and operators for Arbor's Compiler Scope
parser/visitors/types
* package typevisitor transforms the tree into a tree with better type checking
* package typevisitor transforms the tree into a tree with better type checking

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL