#include <iostream>
#if 0
	#include "omaotsikko.hpp"
#elif 0
	#	error "moi"
#endif

#defi\
ne F(x) \
int x %:%\
: _muuttuja

F(moi);

using namespace std;

class X {
public:
	X& operator ++(int) { return *this; }
	X& operator ++() { return *this; }
};

type\
def float taulu[3];

int main(int argc, char **argv) {
	taulu t;
	t[0] = 0x12ul;
	t[1] = 0377LU;
	t[2] = 1.12e-6L + 1e3f + 2. + .6;
	X x, y = x++++;
	std::cout
		<< "t[2] (float) == \"" << t[2] << "\"\\" << std::endl // << kommentti;
		// kommentteja pitäisi voida \
		   jatkaa monelle riville
		<< "char c = " << '\'' << (int) L'x' << '\'' << std::endl;
	std::cout <<
"Tekstikin voi olla \
\
monta riviä pitkä.\n";
/*
 * Tästäpä ei mikä tahansa viritys selviä: *\
/
std::cout <<
"Myös escape voi jakautua monelle riville: \\
n jee \\
", samoin luvut: " << 12.\
34e-\
1l << std::endl;
// */
	return 0;
}