parent
a18e9d38a1
commit
90042d221d
@ -0,0 +1,29 @@ |
|||||||
|
#pragma once |
||||||
|
|
||||||
|
/**
|
||||||
|
Ye Olde Control Structures |
||||||
|
*/ |
||||||
|
|
||||||
|
#include "loops.h" |
||||||
|
|
||||||
|
#define whilst(what) while((what)) |
||||||
|
#define when(what) if((what)) |
||||||
|
#define otherwise else |
||||||
|
#define commence { |
||||||
|
#define then { |
||||||
|
#define cease } |
||||||
|
#define choose(what) switch((what)) |
||||||
|
#define option case |
||||||
|
#define shatter break |
||||||
|
#define replay continue |
||||||
|
#define equals == |
||||||
|
#define is == |
||||||
|
#define be = |
||||||
|
#define over > |
||||||
|
#define above > |
||||||
|
#define under < |
||||||
|
#define below < |
||||||
|
#define let /**/ |
||||||
|
#define raise(what) (what)++ |
||||||
|
|
||||||
|
#define number int |
@ -0,0 +1,34 @@ |
|||||||
|
#include <stdio.h> |
||||||
|
#include <stdlib.h> |
||||||
|
#include <stdint.h> |
||||||
|
#include <assert.h> |
||||||
|
|
||||||
|
#include "lib/loops.h" |
||||||
|
#include "lib/yeolde.h" |
||||||
|
|
||||||
|
void main() |
||||||
|
commence |
||||||
|
let number a be 0; |
||||||
|
whilst (a under 13) |
||||||
|
commence |
||||||
|
raise (a); |
||||||
|
|
||||||
|
when (a is 5) |
||||||
|
then |
||||||
|
printf("A is ugly 5\n"); |
||||||
|
replay; |
||||||
|
cease; |
||||||
|
|
||||||
|
choose (a) |
||||||
|
commence |
||||||
|
option 1: |
||||||
|
printf("A is 1\n"); |
||||||
|
shatter; |
||||||
|
option 2: |
||||||
|
printf("A is 2\n"); |
||||||
|
shatter; |
||||||
|
option 3: |
||||||
|
printf("Neither 1 nor 2\n"); |
||||||
|
cease; |
||||||
|
cease; |
||||||
|
cease |
Binary file not shown.
Loading…
Reference in new issue