Browse Source

add one small test

Quentin Carbonneaux 10 years ago
parent
commit
fbee480f2e
2 changed files with 39 additions and 0 deletions
  1. 12 0
      minic/mcc
  2. 27 0
      minic/test/prime.c

+ 12 - 0
minic/mcc

@@ -0,0 +1,12 @@
+#!/bin/sh
+
+SRC=$1
+
+if [ -z "$SRC" ]; then
+	echo "usage: ./mcc file.c" 1>&2
+	exit 1
+fi
+
+rm -f /tmp/minic.s
+./minic < $SRC | ../lisc/lisc - > /tmp/minic.s
+[ -f /tmp/minic.s ] && cc /tmp/minic.s

+ 27 - 0
minic/test/prime.c

@@ -0,0 +1,27 @@
+main() {
+	int n;
+	int t;
+	int c;
+	int p;
+
+	c = 0;
+	n = 2;
+	while (n < 1000) {
+		if (c % 10 == 0)
+		if (c != 0)
+			printf("\n");
+		t = 2;
+		p = 1;
+		while (t*t <= n) {
+			if (n % t == 0)
+				p = 0;
+			t = t + 2;
+		}
+		if (p) {
+			printf("%4d ", n);
+			c++;
+		}
+		n = n + 2;
+	}
+	printf("\n");
+}