File indexing completed on 2024-05-12 04:02:07

0001 <!DOCTYPE html>
0002 <html><head>
0003 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
0004 <title>highlight.erl</title>
0005 <meta name="generator" content="KF5::SyntaxHighlighting - Definition (Erlang) - Theme (Breeze Dark)"/>
0006 </head><body style="background-color:#232629;color:#cfcfc2"><pre>
0007 <span style="color:#7a7c7d">% testing for the erlang syntax highlighter</span>
0008 <span style="color:#7a7c7d">% </span><span style="color:#81ca2d;background-color:#4d1f24;font-weight:bold">NOTE</span><span style="color:#7a7c7d"> alerts work in comments to </span><span style="color:#ca9219;background-color:#451e1a;font-weight:bold">TODO</span><span style="color:#7a7c7d"> !</span>
0009 
0010 <span style="color:#7a7c7d">% pragmas (show as keywords)</span>
0011 <span style="font-weight:bold">-module</span>
0012 <span style="font-weight:bold">-export</span>
0013 <span style="font-weight:bold">-define</span>
0014 <span style="font-weight:bold">-undef</span>
0015 <span style="font-weight:bold">-ifdef</span>
0016 <span style="font-weight:bold">-ifndef</span>
0017 <span style="font-weight:bold">-else</span>
0018 <span style="font-weight:bold">-endif</span>
0019 <span style="font-weight:bold">-include</span>
0020 <span style="font-weight:bold">-include</span>_lib
0021 
0022 <span style="color:#7a7c7d">% key words</span>
0023 <span style="font-weight:bold">after</span> <span style="font-weight:bold">begin</span> <span style="font-weight:bold">case</span> <span style="font-weight:bold">catch</span> <span style="font-weight:bold">cond</span>  <span style="font-weight:bold">end</span> <span style="font-weight:bold">fun</span> <span style="font-weight:bold">if</span> <span style="font-weight:bold">let</span> <span style="font-weight:bold">of</span> <span style="font-weight:bold">query</span> <span style="font-weight:bold">receive</span> <span style="font-weight:bold">all_true</span> <span style="font-weight:bold">some_true</span> 
0024 
0025 <span style="color:#7a7c7d">% operators</span>
0026 <span style="color:#3f8058">div</span> <span style="color:#3f8058">rem</span> <span style="color:#3f8058">or</span> <span style="color:#3f8058">xor</span> <span style="color:#3f8058">bor</span> <span style="color:#3f8058">bxor</span> <span style="color:#3f8058">bsl</span> <span style="color:#3f8058">bsr</span> <span style="color:#3f8058">and</span> <span style="color:#3f8058">band</span> <span style="color:#3f8058">not</span> <span style="color:#3f8058">bnot</span>
0027 <span style="color:#3f8058">+</span> <span style="color:#3f8058">-</span> <span style="color:#3f8058">*</span> <span style="color:#3f8058">/</span> <span style="color:#3f8058">==</span> <span style="color:#3f8058">/=</span> <span style="color:#3f8058">=:=</span> <span style="color:#3f8058">=/=</span> <span style="color:#3f8058">&lt;</span> <span style="color:#3f8058">=&lt;</span> <span style="color:#3f8058">></span> <span style="color:#3f8058">>=</span> <span style="color:#3f8058">++</span> <span style="color:#3f8058">--</span> <span style="color:#3f8058">=</span> <span style="color:#3f8058">!</span> <span style="color:#3f8058">&lt;-</span>
0028 
0029 <span style="color:#7a7c7d">% separators (show as functions)</span>
0030 <span style="color:#8e44ad">(</span> <span style="color:#8e44ad">)</span> <span style="color:#8e44ad">{</span> <span style="color:#8e44ad">}</span> <span style="color:#8e44ad">[</span> <span style="color:#8e44ad">]</span> <span style="color:#8e44ad">.</span> <span style="color:#8e44ad">:</span> <span style="color:#8e44ad">|</span> <span style="color:#8e44ad">||</span> <span style="color:#8e44ad">;</span> <span style="color:#8e44ad">,</span> <span style="color:#8e44ad">?</span> <span style="color:#3f8058">-></span> <span style="color:#8e44ad">#</span>
0031 
0032 <span style="color:#7a7c7d">% functions - predefined (part of erlang module) - show as functions</span>
0033 <span style="color:#8e44ad">abs</span> <span style="color:#8e44ad">accept</span> <span style="color:#8e44ad">alarm</span> <span style="color:#8e44ad">apply</span> <span style="color:#8e44ad">atom_to_list</span> <span style="color:#8e44ad">binary_to_list</span> <span style="color:#8e44ad">binary_to_term</span> <span style="color:#8e44ad">check_process_code</span>
0034 <span style="color:#8e44ad">concat_binary</span> <span style="color:#8e44ad">date</span> <span style="color:#8e44ad">delete_module</span> <span style="color:#8e44ad">disconnect_node</span> <span style="color:#8e44ad">element</span> <span style="color:#8e44ad">erase</span> <span style="color:#8e44ad">exit</span> <span style="color:#8e44ad">float</span> <span style="color:#8e44ad">float_to_list</span>
0035 <span style="color:#8e44ad">garbage_collect</span> <span style="color:#8e44ad">get</span> <span style="color:#8e44ad">get_keys</span> <span style="color:#8e44ad">group_leader</span> <span style="color:#8e44ad">halt</span> <span style="color:#8e44ad">hd</span> <span style="color:#8e44ad">integer_to_list</span> <span style="color:#8e44ad">is_alive</span> <span style="color:#8e44ad">is_atom</span> <span style="color:#8e44ad">is_binary</span>
0036 <span style="color:#8e44ad">is_boolean</span> <span style="color:#8e44ad">is_float</span> <span style="color:#8e44ad">is_function</span> <span style="color:#8e44ad">is_integer</span> <span style="color:#8e44ad">is_list</span> <span style="color:#8e44ad">is_number</span> <span style="color:#8e44ad">is_pid</span> <span style="color:#8e44ad">is_port</span> <span style="color:#8e44ad">is_process_alive</span>
0037 <span style="color:#8e44ad">is_record</span> <span style="color:#8e44ad">is_reference</span> <span style="color:#8e44ad">is_tuple</span> <span style="color:#8e44ad">length</span> <span style="color:#8e44ad">link</span> <span style="color:#8e44ad">list_to_atom</span> <span style="color:#8e44ad">list_to_binary</span> <span style="color:#8e44ad">list_to_float</span> <span style="color:#8e44ad">list_to_integer</span>
0038 <span style="color:#8e44ad">list_to_pid</span> <span style="color:#8e44ad">list_to_tuple</span> <span style="color:#8e44ad">load_module</span> <span style="color:#8e44ad">loaded</span> <span style="color:#8e44ad">localtime</span> <span style="color:#8e44ad">make_ref</span> <span style="color:#8e44ad">module_loaded</span> <span style="color:#8e44ad">node</span> <span style="color:#8e44ad">nodes</span> <span style="color:#8e44ad">now</span>
0039 <span style="color:#8e44ad">open_port</span> <span style="color:#8e44ad">pid_to_list</span> <span style="color:#8e44ad">port_close</span> <span style="color:#8e44ad">port_command</span> <span style="color:#8e44ad">port_connect</span> <span style="color:#8e44ad">port_control</span> <span style="color:#8e44ad">ports</span> <span style="color:#8e44ad">pre_loaded</span> <span style="color:#8e44ad">process_flag</span>
0040 <span style="color:#8e44ad">process_info</span> <span style="color:#8e44ad">processes</span> <span style="color:#8e44ad">purge_module</span> <span style="color:#8e44ad">put</span> <span style="color:#8e44ad">register</span> <span style="color:#8e44ad">registered</span> <span style="color:#8e44ad">round</span> <span style="color:#8e44ad">self</span> <span style="color:#8e44ad">setelement</span> <span style="color:#8e44ad">size</span>
0041 <span style="color:#8e44ad">spawn</span> <span style="color:#8e44ad">spawn_link</span> <span style="color:#8e44ad">spawn_opt</span> <span style="color:#8e44ad">split_binary</span> <span style="color:#8e44ad">statistics</span> <span style="color:#8e44ad">term_to_binary</span> <span style="color:#8e44ad">throw</span> <span style="color:#8e44ad">time</span> <span style="color:#8e44ad">tl</span> <span style="color:#8e44ad">trunc</span> <span style="color:#8e44ad">tuple_to_list</span>
0042 <span style="color:#8e44ad">unlink</span> <span style="color:#8e44ad">unregister</span> <span style="color:#8e44ad">whereis</span>
0043 
0044 <span style="color:#7a7c7d">% functions - inferred</span>
0045 <span style="color:#8e44ad">module:function</span>
0046 <span style="color:#8e44ad">function</span><span style="color:#8e44ad">()</span>
0047 
0048 <span style="color:#7a7c7d">% atoms (show as "char")</span>
0049 <span style="color:#7a7c7d">% begin with underscore, lowercase, contain numbers letters and @ - or anything between ''</span>
0050 <span style="color:#3daee9">middle_underscore</span>
0051 <span style="color:#3daee9">abc</span> <span style="color:#3daee9">ab4d</span> <span style="color:#3daee9">a@cd8</span> <span style="color:#3daee9">a@</span>
0052 <span style="color:#3daee9">'And this is (\012) an atom \'</span> <span style="color:#27aeae">Atoo</span><span style="color:#3daee9">' Variable 'atom</span> <span style="color:#3daee9">again' </span>
0053 
0054 <span style="color:#7a7c7d">% variables (begin with capital letter or underscore, contain numbers, letters and @)</span>
0055 <span style="color:#27aeae">_leadingUnderscore</span> <span style="color:#27aeae">AbdD@</span> <span style="color:#27aeae">B45@c</span>
0056 
0057 <span style="color:#7a7c7d">% this is a string </span>
0058 <span style="color:#f44f4f">"a string sits between \"</span> <span style="color:#3daee9">double</span> <span style="color:#3daee9">quotes</span><span style="color:#f44f4f">" atom "</span><span style="color:#3daee9">more</span> <span style="color:#3daee9">string</span><span style="color:#f44f4f">"</span>
0059 
0060 <span style="color:#7a7c7d">% integers (decimal)</span>
0061 <span style="color:#f67400">1</span><span style="color:#8e44ad">.</span> <span style="color:#f67400">234</span> <span style="color:#f67400">$A</span>
0062 
0063 <span style="color:#7a7c7d">% integers (specified base)</span>
0064 <span style="color:#f67400">2#10101</span> <span style="color:#f67400">34#567</span>
0065 
0066 <span style="color:#7a7c7d">% float</span>
0067 <span style="color:#f67400">12.23</span> <span style="color:#f67400">12.9e-67</span> <span style="color:#f67400">12.8E+89</span> <span style="color:#f67400">33.34e89</span>
0068 
0069 <span style="color:#7a7c7d">% and finally some real code, so we can see what it looks like...</span>
0070 <span style="font-weight:bold">-module</span><span style="color:#8e44ad">(</span><span style="color:#3daee9">codetest</span><span style="color:#8e44ad">).</span>           <span style="color:#7a7c7d">% everything is in a module</span>
0071 <span style="font-weight:bold">-export</span><span style="color:#8e44ad">([</span><span style="color:#3daee9">fac</span><span style="color:#3f8058">/</span><span style="color:#f67400">1</span><span style="color:#8e44ad">]).</span>      <span style="color:#7a7c7d">% name and number of arguments - need this to be called outside of the module</span>
0072 
0073 <span style="color:#8e44ad">fac</span><span style="color:#8e44ad">(</span><span style="color:#27aeae">N</span><span style="color:#8e44ad">)</span> <span style="color:#3daee9">when</span> <span style="color:#27aeae">N</span> <span style="color:#3f8058">></span> <span style="color:#f67400">0</span>  <span style="color:#3f8058">-></span> <span style="color:#27aeae">N</span> <span style="color:#3f8058">*</span> <span style="color:#8e44ad">fac</span><span style="color:#8e44ad">(</span><span style="color:#27aeae">N</span><span style="color:#3f8058">-</span><span style="color:#f67400">1</span><span style="color:#8e44ad">);</span>
0074 <span style="color:#8e44ad">fac</span><span style="color:#8e44ad">(</span><span style="color:#27aeae">N</span><span style="color:#8e44ad">)</span> <span style="color:#3daee9">when</span> <span style="color:#27aeae">N</span> <span style="color:#3f8058">==</span> <span style="color:#f67400">0</span> <span style="color:#3f8058">-></span> <span style="color:#f67400">1</span><span style="color:#8e44ad">.</span>
0075 </pre></body></html>