package Ġorg . part i ql . examples Ċ Ċ import Ġcom . amazon . ion . system . Ion System Builder Ċ import Ġorg . part i ql . examples . util . Example Ċ import Ġorg . part i ql . lang . Compiler Pipeline Ċ import Ġorg . part i ql . lang . eval . Evaluation Session Ċ import Ġjava . io . Print Stream Ċ Ċ /** ĠD emon str ates Ġhow Ġto Ġcompile Ġand Ġevaluate Ġa Ġsimple Ġexpression . Ġ*/ Ċ class ĠSimple Expression Evaluation ( out : ĠPrint Stream ) Ġ: ĠExample ( out ) Ġ{ ĊĠĠĠ Ġval Ġion Ġ= ĠIon System Builder . standard (). build () ĊĠĠĠ Ġval Ġpipeline Ġ= ĠCompiler Pipeline . standard ( ion ) ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAn ĠEvaluation Session Ġholds Ġcontext Ġneeded Ġfor Ġevaluation Ġof Ġthe Ġcompiled Ġquery . ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= ĠEvaluation Session . standard () ĊĊĠĠĠĠĠĠĠ Ġ// ĠComp iles Ġa Ġsimple Ġexpression . Ġ ĠThis Ġonly Ġneeds Ġto Ġbe Ġperformed Ġonce Ġper Ġquery . ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ" 1 Ġ+ Ġ 1 " ĊĠĠĠĠĠĠĠ Ġprint (" Part i QL Ġquery :", Ġquery ) ĊĠĠĠĠĠĠĠ Ġval Ġe Ġ= Ġpipeline . compile ( query ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠEvaluate Ġthe Ġcompiled Ġexpression . Ġ ĠThis Ġcan Ġbe Ġexecuted Ġrepeatedly . ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġe . eval ( session ) ĊĠĠĠĠĠĠĠ Ġprint (" result ", Ġresult . toString ()) ĊĠĠĠ Ġ} Ċ }