Grammer = {Production, Program}
Production = { Program -> M { M }
	M -> ident '{' Bb { Fn Bb } '}'
	Bb -> { S | A }
	B -> '{' Bb '}'
	Fn -> ( S | I | V ) ident '('
		( @ | ( S | I ) ident { , ( S | I ) ident } ) ')' B
	A -> aI ident '[' number ( @ | ! number ) ']'
		{ , ident '[' number ( @ | ! number ) ']' } ;
	S -> B
	S -> ( print E { , E } | println ( @ | E { , E } ) ) ;
	S -> if '(' E ')' S ( @ | else S )
	S -> for '(' E ; E ; E ')' S
	S -> while '(' E ')' S
	S -> do S while '(' E ')' ;
	S -> return ( @ | E ) ;
	S -> break ;
	S -> E ;
	S -> E1 ( @ | = E )
	E1 -> E2 ( @ | ( == | != | < | > | <= | >= ) E2 )
	E2 -> T { (  + | - ) T }
	T -> F { ( * | / ) F ( @ | ! F ) }
	F -> number
	F -> mojiretu
	F -> '(' E ')'
	F -> ( + | - ) F
	F -> ( @ | ident . ) ident '(' { E { , E } } ')'
	F -> Sa ( @ | ++ | -- )
	Sa - > ident
	Sa -> ident '[' E ( @ | ! E ) ']'
 }