(W [0+8+FQ(+4)[1 0FO10F"G+Q1' +FQ()+4U1 FQ1"L0' ,Q1:M(Q1+4(]1]0)) )Tr[bhcs%x" u M z d( P5 = _L ?V =]  & find dq& find end & find sq& Setup C Library C Mode^R C Syntax Checker~DIRECTORY~~DOC~ & find dq~DOC~ & find end~DOC~ & find sq~DOC~ & Setup C Library~DOC~ C Mode~DOC~ ^R C Syntax Checker~DOC~ ~Filename~~Filename~ ~INVERT~~m.vC ..D [..OFSBCREATEG..D [00U0]0 (*5+1JF( [*5+1JF( <*5+1JF  {*5+1JF( )*5+1JF) ]*5+1JF) >*5+1JF  }*5+1JF) $*5+1JF/ "*5+1JF| 11.*5+1JF  12.*5+1JF  14.*5+1JF  15.*5+1JF  40.*5+1JF  =*5+1JF  '*5+1JF| .*5+1JF  ,*5+1JF  41.*5+1JF' %*5+1JF' ;*5+1JF' :*5+1JF  HXC ..D  1:< :I*Cfsechodisp @FTSyntax checking FF"EJ' [0[1[2[3[4[5[6[7 :I7[null] 1:<-1F[NOQUITW !TOP!.U30U2[3[2 !AGAIN!:S{(["/*'])}U1.U0 Q1"E]2]3Q2"EOWIN'OUNM' 0,-1A-$"EOAGAIN' 0,-1A-^"E0,-2A-$"EOAGAIN'' Q1+5U1 Q1"E:S*/"EOUNM' "#OAGAIN'' Q1-1"G[0[1OAGAIN' Q1+1"L]2]3Q2"EOXTRA' Q1+Q2"NOMISM' 0,0AU4 Q4-]"NQ4-}"NOAGAIN'' .U4Q3Jq7U5q7U6 :S"EORCHK'Q3-.+1"EORCHK' Q3,.-1X5 !RCHK!Q4J :S"EZJ' "#R' Q4-."EQ5-q7"EQ4JOAGAIN' OAGAIN' Q4,.X6!nameofclose! F=56"NOAGAIN'Q4JOAGAIN' .U3Q1-1"Em(m.m& find dq)"EOUNM'OAGAIN' Q1+1"Em(m.m& find sq)"EOUNM'OAGAIN' !MISM!7FSIMAGE0,Q3-.A:I20,Q0-.A:I1:I*Cfsechodisp @ft2 Mismatched by 1 q0j m(m.m^r set/pop mark) Q3-1J0; !UNM!7FSIMAGE0,Q3-.A:I2 :I*Cfsechodisp @ft2 Unmatched  q0j m(m.m^r set/pop mark) Q3-1J0; !NUNM!7FSIMAGE Q5"EQ7U5'Q6"EQ7U6'0,Q3-.A:I2 :I*Cfsechodisp @ftNamed braces 5 and 6 unmatched  q4j m(m.m^r set/pop mark) Q3-1J0; !XTRA!7FSIMAGE0,0A:I2 :I*Cfsechodisp @ft2 Extraneous R.u0 Q3-1j m(m.m^r set/pop mark) q0j0; !WIN!:I*Cfsechodisp @ftSyntax Correct >U0 Q0F"L-^FEQIT"E'' > 0fsechoact 1[0:i0" M(m.m& FIND END)[0:i0' M(m.m& FIND END)([1:s0 U1 Q1"E0' Q1+2"E0' -10M(M.MText Mode) M.MMake Local Q-register[.Q M.Q...D M.Q...K M.Q...S M.M^R Down ListU...D M.M^R Kill SexpU...K M.M^R C Syntax CheckerU...S M.M^R Indent NestedM.QI :@I*/-1M(M.M^R Indent Nested)/M.Q...I :@I*/I}2M(M.M^R Indent Nested)/M.Q} 4M.LIndent Increment M.Q..D qC ..DU..D (@:I*\/*\)M.LComment Start -1M.VDisplay Matching Paren 0M.VPermit Unmatched Paren (@:I*\/* \)M.LComment Begin (@:I*\ */\)M.LComment End 40M.LComment Column (@:I*\sys:cc.exe.0\)M.LCompiler Filename 1M(M.M& Set Mode Line)C C"Functions for editing C code.S Set up the C ..D table.]^R Check the syntax of a buffer of C code. Normally checks the entire buffer. Given an argument, checks from . to Z. Checks for balanced braces, brackets, quotes, etc. Does not check things like arg list syntax.-S Search for double quote to end C string-S Search for single quote to end C stringS Find end of C string.ZC Setup things for editting C code. Like Text mode, but uses C syntax. Also makes the following command character assignments: C-M-D ^R Down List C-M-K ^R Kill Sexp C-M-S ^R C Syntax CheckerV& Setup C Library ^R C Syntax Checker & find dq & find sq & find end C Mode T+8+fq(+4)[20[3 <%3,-q2f2u3q3&1@;q3"l0'> f[BBindq3-1*5,q3*5g2q:..o(0)+q2