#!/bin/sh
LEXAN="lexan/lexan lexan/decaf.lex"
PARSE="parse/parse parse/decaf.cfg parse/decaf.pda parse/decaf.op"
CHECK="decaf/decafc"
TRANSLATE="mips/mips-decaft"
RM="rm -f"

TEMP_FILENAME=$$-$RANDOM.parse

if $LEXAN $1 | $PARSE > $TEMP_FILENAME; then
	if $CHECK < $TEMP_FILENAME; then
		$TRANSLATE < $TEMP_FILENAME
		EXIT=$?
	else
		EXIT=1
	fi
else
	EXIT=1
fi
$RM $TEMP_FILENAME
exit $EXIT
