ruedalang

command module
v0.0.0-...-3a0e555 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2023 License: MIT Imports: 4 Imported by: 0

README

Ruedalang

go-github release (latest SemVer) GoDoc Test Status Go Report Card

"If you don’t know how compilers work, then you don’t know how computers work. If you’re not 100% sure whether you know how compilers work, then you don’t know how they work." - Steve Yegge

"Without a compiler or an interpreter, a programming language is nothing more than an idea or a specification." - Thorsten Ball

This repository contains an interpreter for the Ruedalang programming language.

Features

  • C-family syntax
  • Variable bindings
  • Integers and booleans
  • Arithmetic expressions
  • Built-in first-class functions
  • Closures
  • Strings
  • Arrays
  • Hash maps

Installation

Usage

License

This library is distributed under the MIT License found in the LICENSE file.

References

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package ast declares the types used to represent syntax trees.
Package ast declares the types used to represent syntax trees.
Package lexer implements a lexer for Ruedalang source text.
Package lexer implements a lexer for Ruedalang source text.
Package object contains the core-definitions for objects.
Package object contains the core-definitions for objects.
Package parser implements a parser for Ruedalang source files.
Package parser implements a parser for Ruedalang source files.
Package repl implements a REPL (read-eval-print-loop) that takes single user Ruedalang source inputs, executes them and returns the result.
Package repl implements a REPL (read-eval-print-loop) that takes single user Ruedalang source inputs, executes them and returns the result.
Package token defines constants representing the lexical tokens of the Ruedalang programming language and basic operations on them.
Package token defines constants representing the lexical tokens of the Ruedalang programming language and basic operations on them.

Jump to

Keyboard shortcuts

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