#!/bin/sh
#
# Compile and Execute Custom External DSL
#  using Scala Parser Combinator Library
#  with Embedded State Machine Builder
# H. Conrad Cunningham
# Created: 2018-01-31
#
echo  "Begin Custom External DSL with Combinator Parser Builder"
echo  "Compile Mock Command Channel class"
scalac CommandChannel.scala
#
echo  "Compile State Machine Semantic Model class"
scalac StateMachine.scala
#
echo  "Compile Embedment Helper trait"
scalac IncrementalStateMachineBuilder.scala
#
echo  "Compile Custom External DSL with Combinator Parser Builder, plus testing main"
scalac CombinatorParserBuilderTest.scala
#
# echo  ""
# echo "Input file CustomExternalStateMachineDSL2.dsl"
# cat   CustomExternalStateMachineDSL2.dsl
#
# echo  ""
echo  "Execute Custom External DSL with Combinator Parser Builder"
scala CombinatorParserBuilderTest
#
echo "Done!"
