From 889d5e1dbef2ce63c323cbf84b1e65f96dc8df53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20Sch=C3=A4uble?= Date: Wed, 11 Oct 2017 17:46:43 +0200 Subject: [PATCH] Read opcodes from stdin and execute them --- .../src/main/scala/coop/rchain/rosette/Main.scala | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/rosette-scala/src/main/scala/coop/rchain/rosette/Main.scala b/rosette-scala/src/main/scala/coop/rchain/rosette/Main.scala index 4a54192..55454aa 100644 --- a/rosette-scala/src/main/scala/coop/rchain/rosette/Main.scala +++ b/rosette-scala/src/main/scala/coop/rchain/rosette/Main.scala @@ -14,7 +14,17 @@ object Main extends App { Stream.continually(stdin.read()).takeWhile(_ != -1).foreach(bytes += _) Parser.parse(bytes) match { - case Right(result) => println(result.show) + case Right(opCodes) => + val initState = VMState(Map(), + Code(null, null, null, null), + Ctxt.PLACEHOLDER, + Location.PLACEHOLDER, + PC(0)) + + val exitState = VirtualMachine.executeSeq(opCodes, initState) + + println(exitState) + case Left(error) => println(error.show) } }