geno 0.4.1

A cross-language schema compiler that generates type definitions and serialization code from a simple, declarative schema language.
Documentation
meta {
    format = 1,
}

// Everything that Geno can do

include "include.geno"

// Everything
struct Type1 {
	alpha: i8,
	beta: u8,
	alphaBeta: i16,
	a4: u16,
	a5: i32,
	a6: u32,
	a7: i64,
	a8: u64,
	a9: f32,
	a10: f64,
	n1: i8?,
	n2: u8?,
	n3: i16?,
	n4: u16?,
	n5: i16?,
	n6: u16?,
	n7: i32?,
	n8: u32?,
	n9: i64?,
	n10: u64?,
	s1: string,
	s2: string?,
	b1: bool,
	b2: bool?,
	e1: Enum1,
	e2: Enum1?,
	r1: [ string ],
	r2: [ string ]?,
	r3: [ string; 10], // Fixed length
	r4: [ bool ],
	m1: { i32 : f64 },
	m2: { string : string },
	m3: { string : bool },
	t1: Type1?, // Nullable nested type
}