-
Notifications
You must be signed in to change notification settings - Fork 39
/
_oasis
51 lines (51 loc) · 1.81 KB
/
_oasis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
OASISFormat: 0.4
Name: bamboo
Version: 0.0.03
Synopsis: A compiler targeting Ethereum Virtual Machine
Authors: Yoichi Hirai <[email protected]>
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