Commit 607192af authored by David Declerck's avatar David Declerck
Browse files

Update ocaml-solidity-parser-with-menhir.md

parent 5e505895
......@@ -13,7 +13,7 @@ tags=
We are happy to announce the first release of [our Solidity parser](https://gitlab.com/o-labs/solidity-parser-ocaml), written in OCaml using [Menhir](http://gallium.inria.fr/~fpottier/menhir/). This is a joint effort with [Origin Labs](https://www.origin-labs.com/), the company dedicated to blockchain challenges, to implement a full interpreter for the [Solidity language](https://solidity.readthedocs.io/en/v0.6.8/) directly in a blockchain.
![Solidity Logo](https://miro.medium.com/max/1500/1*USQMP1HCMH3BW5KQ5DuOkQ.png")
![Solidity Logo](https://miro.medium.com/max/1500/1*USQMP1HCMH3BW5KQ5DuOkQ.png)
Solidity is probably the most popular language for smart-contracts, small pieces of code triggered when accounts receive transactions on a blockchain.Solidity is an object-oriented strongly-typed language with a Javascript-like syntax.
......@@ -27,7 +27,7 @@ Dune Network takes a different approach, as Solidity smart-contracts will be exe
A first step has been accomplished, with the completion of the Solidity parser and printer, written in OCaml with Menhir.
This parser (and its printer companion) is now available as a standalone library under the LGPLv3 license with Linking Exception, allowing its integration in all projects. The source code is available at [https://gitlab.com/o-labs/solidity-parser-ocaml].
This parser (and its printer companion) is now available as a standalone library under the LGPLv3 license with Linking Exception, allowing its integration in all projects. The source code is available at https://gitlab.com/o-labs/solidity-parser-ocaml.
Our parser should support all of Solidity 0.6, with the notable exception of inline assembly (may be added in a future release).
......@@ -90,8 +90,8 @@ Solidity_parser.Printer.string_of_code : Solidity_parser.Solidity_types.module_
Of course, all of this is Work In Progress, but we are quite happy to share it with the OCaml community. We think there is a tremendous work to be done around blockchains for experts in formal methods. Do not hesitate to contact us if you want to use this library!
> #About OCamlPro
> OCamlPro is a company founded in 2011, with the mission to help industrial users benefit from state-of-the art programming languages like OCaml and Rust. We design, create and implement custom ad-hoc software for our clients. We also have a long experience in developing and maintaining open-source tooling for OCaml, such as Opam, TryOCaml, ocp-indent etc. and we contribute to the core-development of OCaml, notably with our work on the Flambda optimizer branch with Jane Street. Another area of expertise is that of Formal Methods, with tools such as our SMT Solver Alt-Ergo (check our Alt-Ergo Users’ Club). We provide consulting and vocational trainings in OCaml and Rust, and we can build courses on formal methods on-demand. Do not hesitate to reach out by email: [contact@ocamlpro.com]
> ## About OCamlPro
> OCamlPro is a company founded in 2011, with the mission to help industrial users benefit from state-of-the art programming languages like OCaml and Rust. We design, create and implement custom ad-hoc software for our clients. We also have a long experience in developing and maintaining open-source tooling for OCaml, such as Opam, TryOCaml, ocp-indent etc. and we contribute to the core-development of OCaml, notably with our work on the Flambda optimizer branch with Jane Street. Another area of expertise is that of Formal Methods, with tools such as our SMT Solver Alt-Ergo (check our Alt-Ergo Users’ Club). We provide consulting and vocational trainings in OCaml and Rust, and we can build courses on formal methods on-demand. Do not hesitate to reach out by email: contact@ocamlpro.com
> #About Origin Labs
> Origin Labs is a company founded in 2019 by the former blockchain team at OCamlPro. At Origin Labs, they have been developing Dune Network, a fork of the Tezos blockchain, its ecosystem, and applications over the Dune Network platform. At OCamlPro, they developed TzScan, the most popular block explorer at the time, Liquidity, a smart contract language, and were involved in the development of the core protocol and node.Do not hesitate to reach out by email: [contact@origin-labs.com]
> ## About Origin Labs
> Origin Labs is a company founded in 2019 by the former blockchain team at OCamlPro. At Origin Labs, they have been developing Dune Network, a fork of the Tezos blockchain, its ecosystem, and applications over the Dune Network platform. At OCamlPro, they developed TzScan, the most popular block explorer at the time, Liquidity, a smart contract language, and were involved in the development of the core protocol and node.Do not hesitate to reach out by email: contact@origin-labs.com
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment