import Ġoption . App Ċ import Ġoption . Arg Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Paths Ċ Ċ fun Ġmain ( args Ġ: ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġapp Ġ= ĠApp (" incremental ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. version (" 0 . 3 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. author (" sk yr abbit Ġ< i ams ky rabbit @ gmail . com >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" a Ġto y Ġlanguage Ġprocessor ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. arg ( Arg (" path ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" path Ġof Ġfile Ġto Ġcompile ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. short ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. t akes Value ( true )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. arg ( Arg (" debug ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" show Ġdebug Ġinformation ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. short (" d ")) ĊĠĠĠ Ġval Ġmatches Ġ= Ġapp . matches ( args ) ĊĠĠĠ Ġval Ġpath Ġ= Ġmatches . getValue (" path ") Ġ?: Ġreturn ĊĠĠĠ ĠFile ( Paths . get (" tmp /$ path "). parent . toString ()). mkdir s () ĊĠĠĠ Ġif Ġ( matches . contains (" debug ")) ĠParser . parse D ( path ) ĊĠĠĠ Ġelse ĠParser . parse ( path ) Ċ }