https://github.com/CornellBlockchain/bamboo
Tip revision: bd27f8dfdb6f020ab1b24657e8dcb9624604333b authored by Yoichi Hirai on 30 May 2018, 19:14:02 UTC
Merge pull request #291 from iurimatias/master
Merge pull request #291 from iurimatias/master
Tip revision: bd27f8d
_oasis
OASISFormat: 0.4
Name: bamboo
Version: 0.0.03
Synopsis: A compiler targeting Ethereum Virtual Machine
Authors: Yoichi Hirai <i@yoichihirai.com>
License: Apache-2.0
Plugins: META (0.4)
Homepage: https://github.com/pirapira/bamboo
Description: Bamboo compiles a simple language to Ethereum Virtual Machine. The language is designed to keep programmers away from common mistakes. It features: state transition as recursion with potentially changing arguments, mandatory reentrance continuation when calling out, no loops, no assignments except to mappings and partial compliance with common Ethereum ABI.
SourceRepository opam-pin
Type: Git
Location: https://github.com/pirapira/bamboo.git
Branch: master
Executable bamboo
Path: src/exec
Install: true
BuildTools: ocamlbuild
MainIs: bamboo.ml
CompiledObject: best
BuildDepends: parse, codegen
Library ast
Path: src/ast
Install: false
BuildTools: ocamlbuild
Modules: Contract, Syntax, TypeEnv, Type, PseudoImm, Evm, Location, Ethereum
BuildDepends: basics, cryptokit (>= 1.12), hex
Library basics
Path: src/basics
Install: false
BuildTools: ocamlbuild
Modules: Assoc, Hexa, Label, Misc, Storage
BuildDepends: cross-platform
Library cross-platform
Path: src/cross-platform-for-ocamlbuild
Install: false
BuildTools: ocamlbuild
Modules: WrapBn, WrapCryptokit, WrapList, WrapString, WrapOption
BuildDepends: batteries,rope,cryptokit (>= 1.12),hex
Library codegen
Path: src/codegen
Install: false
BuildTools: ocamlbuild
Modules: CodegenEnv, Codegen, EntrypointDatabase,
LayoutInfo, LocationEnv, Parse
BuildDepends: basics, ast, parse
Library parse
Path: src/parse
Install: false
BuildTools: ocamlbuild
Modules: Lexer
BuildDepends: ast, menhirLib