Jump to content

  • Log In with Google      Sign In   
  • Create Account





Epoch: Structure definitions get an overhaul

Posted by ApochPiQ, 21 February 2012 · 595 views

Epoch Syntax
Instead of working on changing variable initialization syntax (which is hard) I decided to make structures work again in the R12 compiler, which turned out to be more or less just as hard.

The results are pleasing, though:

structure outer :
	 integer foo,
	 inner bar

structure inner :
	 string baz,
	 string quux

structure test :
	 integer foo,
	 string bar,
	 (func : integer -> string),
	 (voidfunc : )

Overall, I'm pretty happy with this.

Next I promise I'll work on variable initialization. Here's a preview of what I want it to look like:

structure complex :
     real RealPart,
     real ImaginaryPart

entrypoint :
{
     integer foo = 42
     complex i = 0, 1
     print(i * i)          // in a special world with custom operator overloads, prints -1
}





print(i * i)          // in a special world with custom operator overloads, prints -1

Shouldn't that print like -1, 0 or perhaps <-1, 0> just to be sane
Pedantry. :-P

December 2014 »

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
28293031   

Recent Entries

Recent Comments

PARTNERS