ics . ▁ ▁Architecture ▁Con Q AT ' s ▁underlying ▁pip es ▁and ▁filters ▁architecture ▁manifest s ▁in ▁its ▁analysis ▁configuration , ▁so ▁called ▁Con Q AT - block s . ▁These ▁blocks ▁contain ▁a ▁network ▁of ▁Con Q AT ▁process ors ▁or ▁additional ▁blocks . ▁This ▁allows ▁config uring ▁anal ys es ▁that ▁can ▁be ▁adapted ▁to ▁the ▁context ▁of ▁the ▁system ▁to ▁be ▁analyz ed ▁with ▁a ▁high ▁degree ▁of ▁flex ibility . ▁For ▁example , ▁different ▁kinds ▁of ▁source ▁code ▁( manual ▁written ▁code , ▁generated ▁code , ▁test ▁code ) ▁could ▁be ▁treated ▁in ▁different ▁ways . ▁Furthermore , ▁this ▁architecture ▁enables ▁the ▁reuse ▁of ▁blocks ▁and ▁process ors ▁in ▁different ▁context s . ▁For ▁example , ▁graph ▁metrics ▁can ▁be ▁calculated ▁using ▁the ▁same ▁blocks ▁for ▁dependency ▁or ▁control - flow ▁graph ▁of ▁a ▁program ▁or ▁a ▁revision ▁graph ▁from ▁a ▁version ▁management ▁system . ▁ ▁Function ality ▁Con Q AT ▁anal ys es ▁are ▁usually ▁executed ▁on ▁a ▁command ▁line ▁in ▁batch ▁mode . ▁Bes ide ▁the ▁application ▁in ▁software ▁quality ▁aud its ▁it ▁is ▁also ▁often ▁used ▁integrated ▁into ▁a ▁night ly ▁build ▁of ▁a ▁system . ▁Con Q AT ▁implements ▁process ors ▁( so ▁called ▁Sc op es ) ▁to ▁read ▁data ▁from ▁different ▁sources , ▁such ▁as ▁source ▁code ▁or ▁binary ▁code ▁files ▁as ▁well ▁as ▁from ▁issue ▁track ers ▁or ▁version ▁management ▁systems . ▁For ▁languages ▁such ▁as ▁Java , ▁C #, ▁C / C ++, ▁and ▁AB AP , ▁Lex er ▁process