geno 0.8.0

A cross-language schema compiler that generates type definitions and serialization code from a simple, declarative schema language.
Documentation
#![format = 1, other = "some"]

// Everything that Geno can do

#[noCodeGen]
include "include.geno"

// Everything
#[rename = "MyType1"]
struct Type1 {  // Comments can go here
	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?,
	#[cpp = "CString"]
	r1: [ string ],
	r2: [ string ]?,
	r3: [ string; 10], // Fixed length
	r4: [ bool ],
	m1: { i32 : f64 },
	m2: { string : string },
	m3: { string : bool },
	m4: { string : bool }?,
	t1: Type1?, // Nullable nested type
}