stdin <<< "//PARSER\n" <<< toString parseOut <<< "//PARSER\n")
= case sem parseOut of
(Left e) = snd $ fclose (stdin <<< join "\n" (map toString e)) w
- (Right constraints)
+ (Right ast)
# stdin = if (not args.sem) stdin (stdin
- <<< "//SEM G\n" <<< printConstraints constraints <<< "//SEMA\n")
+ <<< "//SEM G\n" <<< toString ast <<< "//SEMA\n")
= snd $ fclose (stdin <<< "\n") w
where
printConstraints :: Constraints -> String