C0H Implementation

From Rosetta Code
C0H Implementation is an implementation of C0H. Other implementations of C0H.

c0h is the implementation for the C0H language on Unix machines; porting to Windows and other platforms should be fairly easy.

In fact c0h is a simple shell script that efficiently uses the already available C compiler named cc:

#!/bin/bash
 
FILENAME=$1
FILESIZE=$(stat -f%z "$FILENAME")
if [ $FILESIZE -eq 0 ]
then
cat << EOF > $FILENAME
#include <stdio.h>
int main(char args[]) {printf("Goodbye, World!\\n");}
EOF
fi
 
cc $FILENAME
 
if [ $FILESIZE -eq 0 ]
then
echo -n > $FILENAME
fi
 

A typical test session would look like:

 
$ echo -n >c0.c
$ ./c0h c0.c
$ ./a.out
Goodbye, World!