📄 til2html.htm
字号:
<FONT color='gray'> 64| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>escape</FONT><FONT color='dimgray'>(</FONT>s<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 65| </FONT> <FONT color='darkblue'><B>return</B></FONT> s<FONT color='dimgray'>.</FONT><FONT color='purple'>replace</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>'&'</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>"&amp;"</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>'<'</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>"&lt;"</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>'>'</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>"&gt;"</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>'"'</FONT><FONT color='dimgray'>,</FONT><FONT color='maroon'>"&quot;"</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'> 66| </FONT> <FONT color='green'>// '\'',"&apos;"
</FONT><FONT color='gray'> 67| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 68| </FONT><FONT color='gray'> 69| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_line_no</FONT><FONT color='dimgray'>(</FONT><FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 70| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"\n<FONT color='%s'>%3d| </FONT>"</FONT><FONT color='dimgray'>,</FONT>LINE_NO_COLOR<FONT color='dimgray'>,</FONT><FONT color='dimgray'>++</FONT>_line_no<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 71| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 72| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_number</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 73| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'>%s</FONT>"</FONT><FONT color='dimgray'>,</FONT>NUMBER_COLOR<FONT color='dimgray'>,</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 74| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 75| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_keyword</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 76| </FONT> <FONT color='green'>/*</FONT><FONT color='gray'> 77| </FONT><FONT color='green' > out.printf("<FONT color='%s'>%s</FONT>",KEYWORD_COLOR,tok);</FONT><FONT color='gray'> 78| </FONT><FONT color='green' > */</FONT><FONT color='gray'> 79| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'><B>%s</B></FONT>"</FONT><FONT color='dimgray'>,</FONT>KEYWORD_COLOR<FONT color='dimgray'>,</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 80| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 81| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_call</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 82| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'>%s</FONT>"</FONT><FONT color='dimgray'>,</FONT>FUNCTION_COLOR<FONT color='dimgray'>,</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 83| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 84| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_plain_id</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 85| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>put</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 86| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 87| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_string</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 88| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'>&quot;%s&quot;</FONT>"</FONT><FONT color='dimgray'>,</FONT>STRING_LIT_COLOR<FONT color='dimgray'>,</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 89| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 90| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_char</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 91| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'>\'%s\'</FONT>"</FONT><FONT color='dimgray'>,</FONT>STRING_LIT_COLOR<FONT color='dimgray'>,</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 92| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'> 93| </FONT><FONT color='gray'> 94| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_whitespace</FONT><FONT color='dimgray'>(</FONT>idx<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 95| </FONT> <FONT color='darkblue'><B>switch</B></FONT><FONT color='dimgray'>(</FONT>idx<FONT color='dimgray'>)</FONT><FONT color='gray'> 96| </FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'> 97| </FONT> <FONT color='darkblue'><B>case</B></FONT> <FONT color='red'>1</FONT><FONT color='dimgray'>:</FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>put</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>' '</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='darkblue'><B>break</B></FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'> 98| </FONT> <FONT color='darkblue'><B>case</B></FONT> <FONT color='red'>2</FONT><FONT color='dimgray'>:</FONT> <FONT color='purple'>emit_line_no</FONT><FONT color='dimgray'>(</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='darkblue'><B>break</B></FONT><FONT color='dimgray'>;</FONT><FONT color='gray'> 99| </FONT> <FONT color='darkblue'><B>case</B></FONT> <FONT color='red'>3</FONT><FONT color='dimgray'>:</FONT> <FONT color='darkblue'><B>break</B></FONT><FONT color='dimgray'>;</FONT> <FONT color='green'>// '\r'
</FONT><FONT color='gray'>100| </FONT> <FONT color='darkblue'><B>case</B></FONT> <FONT color='red'>4</FONT><FONT color='dimgray'>:</FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>put</FONT><FONT color='dimgray'>(</FONT>TAB<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='darkblue'><B>break</B></FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>101| </FONT> <FONT color='dimgray'>}</FONT><FONT color='gray'>102| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'>103| </FONT><FONT color='gray'>104| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_operator</FONT><FONT color='dimgray'>(</FONT>idx<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>105| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'>%s</FONT>"</FONT><FONT color='dimgray'>,</FONT>OPERATOR_COLOR<FONT color='dimgray'>,</FONT> <FONT color='purple'>escape</FONT><FONT color='dimgray'>(</FONT>_r_delimeters<FONT color='dimgray'>[</FONT> idx <FONT color='dimgray'>-</FONT> <FONT color='red'>1</FONT> <FONT color='dimgray'>]</FONT><FONT color='dimgray'>)</FONT> <FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>106| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'>107| </FONT><FONT color='gray'>108| </FONT><FONT color='green'>// string or char literal
</FONT><FONT color='gray'>109| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>parse_sc_literal</FONT><FONT color='dimgray'>(</FONT>dlms<FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>110| </FONT> <FONT color='darkblue'><B>var</B></FONT> r <FONT color='dimgray'>=</FONT> <FONT color='maroon'>""</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>111| </FONT> <FONT color='darkblue'><B>while</B></FONT><FONT color='dimgray'>(</FONT><FONT color='darkblue'><B>true</B></FONT><FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>112| </FONT> <FONT color='darkblue'><B>var</B></FONT> tok <FONT color='dimgray'>=</FONT> _in<FONT color='dimgray'>.</FONT><FONT color='purple'>get</FONT><FONT color='dimgray'>(</FONT>dlms<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>113| </FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> tok <FONT color='dimgray'>==</FONT> <FONT color='darkblue'><B>null</B></FONT> <FONT color='dimgray'>)</FONT> <FONT color='darkblue'><B>break</B></FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>114| </FONT> r <FONT color='dimgray'>+=</FONT> tok<FONT color='dimgray'>;</FONT> <FONT color='gray'>115| </FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> _in<FONT color='dimgray'>.</FONT>get_match <FONT color='dimgray'>==</FONT> <FONT color='red'>2</FONT> <FONT color='dimgray'>)</FONT> <FONT color='darkblue'><B>break</B></FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>116| </FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> _in<FONT color='dimgray'>.</FONT>get_match <FONT color='dimgray'>==</FONT> <FONT color='red'>1</FONT> <FONT color='dimgray'>)</FONT> r <FONT color='dimgray'>+=</FONT> dlms<FONT color='dimgray'>[</FONT><FONT color='red'>0</FONT><FONT color='dimgray'>]</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>117| </FONT> <FONT color='dimgray'>}</FONT> <FONT color='gray'>118| </FONT> <FONT color='darkblue'><B>return</B></FONT> <FONT color='purple'>escape</FONT><FONT color='dimgray'>(</FONT>r<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>119| </FONT><FONT color='dimgray'>}</FONT><FONT color='gray'>120| </FONT><FONT color='gray'>121| </FONT><FONT color='darkblue'><B>function</B></FONT> <FONT color='purple'>emit_c_comment</FONT><FONT color='dimgray'>(</FONT><FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>122| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s'>/*"</FONT><FONT color='dimgray'>,</FONT>COMMENT_COLOR<FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>123| </FONT> <FONT color='darkblue'><B>while</B></FONT><FONT color='dimgray'>(</FONT> <FONT color='darkblue'><B>true</B></FONT> <FONT color='dimgray'>)</FONT> <FONT color='gray'>124| </FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>125| </FONT> <FONT color='darkblue'><B>var</B></FONT> tok <FONT color='dimgray'>=</FONT> _in<FONT color='dimgray'>.</FONT><FONT color='purple'>get</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"\n"</FONT><FONT color='dimgray'>,</FONT> <FONT color='maroon'>"\r"</FONT><FONT color='dimgray'>,</FONT> <FONT color='maroon'>"*/"</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>126| </FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> _in<FONT color='dimgray'>.</FONT>get_match <FONT color='dimgray'>==</FONT> <FONT color='red'>0</FONT> <FONT color='dimgray'>)</FONT> <FONT color='darkblue'><B>return</B></FONT><FONT color='dimgray'>;</FONT><FONT color='gray'>127| </FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> _in<FONT color='dimgray'>.</FONT>get_match <FONT color='dimgray'>==</FONT> <FONT color='red'>1</FONT> <FONT color='dimgray'>)</FONT> <FONT color='gray'>128| </FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>129| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"</FONT>"</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>130| </FONT> <FONT color='purple'>emit_line_no</FONT><FONT color='dimgray'>(</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>131| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>printf</FONT><FONT color='dimgray'>(</FONT><FONT color='maroon'>"<FONT color='%s' >%s "</FONT><FONT color='dimgray'>,</FONT>COMMENT_COLOR<FONT color='dimgray'>,</FONT><FONT color='purple'>escape</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='gray'>132| </FONT> <FONT color='dimgray'>}</FONT><FONT color='gray'>133| </FONT> <FONT color='darkblue'><B>else</B></FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> _in<FONT color='dimgray'>.</FONT>get_match <FONT color='dimgray'>==</FONT> <FONT color='red'>2</FONT> <FONT color='dimgray'>)</FONT> <FONT color='dimgray'>{</FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>put</FONT><FONT color='dimgray'>(</FONT><FONT color='purple'>escape</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT> <FONT color='dimgray'>}</FONT> <FONT color='gray'>134| </FONT> <FONT color='darkblue'><B>else</B></FONT> <FONT color='darkblue'><B>if</B></FONT><FONT color='dimgray'>(</FONT> _in<FONT color='dimgray'>.</FONT>get_match <FONT color='dimgray'>==</FONT> <FONT color='red'>3</FONT> <FONT color='dimgray'>)</FONT> <FONT color='gray'>135| </FONT> <FONT color='dimgray'>{</FONT><FONT color='gray'>136| </FONT> _out<FONT color='dimgray'>.</FONT><FONT color='purple'>put</FONT><FONT color='dimgray'>(</FONT><FONT color='purple'>escape</FONT><FONT color='dimgray'>(</FONT>tok<FONT color='dimgray'>)</FONT><FONT color='dimgray'>)</FONT><FONT color='dimgray'>;</FONT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -