wrought

Crates.iowrought
lib.rswrought
version0.1.2
sourcesrc
created_at2021-01-12 04:26:36.447091
updated_at2021-01-15 22:16:15.688761
descriptionA Rust implementation of the Wrought compiler
homepagehttps://github.com/wrought-lang/wrought-rs
repositoryhttps://github.com/wrought-lang/wrought-rs
max_upload_size
id340709
size48,160
Robin Brown (esoterra)

documentation

README

Wrought

The Wrought programming language is an imperative expression language designed to directly match the semantics of WebAssembly. Its syntax is based on the Rust programming language with deviations to simplify lexical analysis and model WASM more closely. Wrought offers a small subset of what is available in major multi-paradigm languages and is not designed for large scale production usage.

For more information visit https://wrought.cc

Wrought Tooling

This crate contains all of the core Wrought language command line tooling. For information about the commands and how to write them, run the help utility using -h.

The compiler is under development and it is not yet possible to compile Wrought files to WebAssembly.

Until then, additions will be incrementally be added to the check command which runs the compiler phases up to and including the one specified outputting any error information and dumping the output of the last phase if successful.

Core Dependencies

Wrought's tooling is implemented using the following libraries. It would not have been made without them.

  • clap - command line parsing
  • codespan and codespan-reporting - pretty error messages
  • logos - the lexer / tokenizer generator
  • parity-wasm - a libary for interacting with the low-level WebAssembly formats
Commit count: 62

cargo fmt