Scilla Parser
This repository contains a Rust parser for the Scilla smart contract language. Scilla is the smart contract language used in the Zilliqa blockchain.
Install
Add the following to your Cargo.toml:
[]
= "0.6.0"
Alternatively, You can run this command:
cargo add scilla_parser
This will add the scilla_parser dependency to Cargo.toml as specified in the installation instructions above.
Usage
To parse a Scilla file:
use ;
use ;
let contract_path = from;
let contract = from_path.unwrap;
assert_eq!;
To parse a string containing a scilla contract:
let scilla_code: &str = "scilla contract";
let contract: Contract = scilla_code.parse.unwrap;
For more example take a look at the tests.