<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1695187455072282576</id><updated>2011-04-21T14:19:52.783-07:00</updated><category term='Downloads'/><category term='D Programming'/><category term='Software Tools Utilities'/><category term='Emulation'/><title type='text'>The Frazzled Programmer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-7732227180949242398</id><published>2008-02-07T11:31:00.000-08:00</published><updated>2008-02-07T11:37:31.357-08:00</updated><title type='text'>D Programming Tutorials: Inline Assembly</title><content type='html'>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Courier;font-size:130%;"  &gt;&lt;strong&gt;Inline Assembly&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the really neat features of D is the ability to put assembly language directly inline with the rest of your code. For systems programmers, this could potentially save them a bit of time when optimizing their code. Below is a commented example of how inline assembly works in D:&lt;/p&gt;&lt;br /&gt;&lt;div style="overflow: scroll; PADDING: 2px; border: 1px solid black; PADDING-TOP: 2px; BACKGROUND-COLOR: cream"&gt;&lt;pre style="BACKGROUND: cream 0% 50%; COLOR: rgb(0,0,0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;span style="color:gray;"&gt;// I based this sample off of a test case walter bright wrote. I added the &lt;/span&gt;&lt;br/&gt;&lt;span style="color:gray;"&gt;// XOR operation and comments.&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stdio&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:gray;"&gt;// use the version command to see if this is an x86 or x86/64 architecture&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;version&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;D_InlineAsm_X86&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;version&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;runInineX86AssemblyTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;version&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;D_InlineAsm_X86_64&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;version&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;runInineX86AssemblyTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;assert&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;DSTRESS{XFAIL}: no inline x86 Assembly support&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:gray;"&gt;// If x86 is the architecture, run the code in this block&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;version&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;runInineX86AssemblyTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;ubyte&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;b&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0xAA&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;main&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;void&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;x&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;b&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// This is a pointer to b (an unsigned byte with the value 10101010)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;void&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// This is a null void pointer &lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;writeln&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;Addresses Before:  x=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;x&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;, y=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;writeln&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;Values Before:    *x=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;ubyte&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;x&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;, *y=(null pointer exception)&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;writeln&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;`&lt;br /&gt;Using Assembly Language, XOR variable b (170) and value 0xFF (255). &lt;br /&gt;10101010  xor 11111111 = 01010101 = 64 + 16 + 4 + 1 = 85&lt;br /&gt;Then copy the address of b to the void pointer y.&lt;br /&gt;`&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;size_t&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;sizeof&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;4&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:gray;"&gt;// 4 byte pointer (32 bit OS)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;asm&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mov&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;EAX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;offsetof&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;b&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// Move the address of b to the EAX register&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;xor&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;EAX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;255&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// Reverse the bits by doing an XOR on 0xFF.&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mov&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;EAX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// Copy the address in EAX to y&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;size_t&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;sizeof&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;8&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:gray;"&gt;// 8 byte pointer (64 bit OS)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;asm&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mov&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;RAX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;offsetof&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;b&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// Move the address of b to the RAX register&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;xor&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;RAX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;255&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// Reverse the bits by doing an XOR on 0xFF.&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mov&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;RAX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// Copy the address in RAX to y&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;pragma&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;msg&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;DSTRESS{ERROR}: unsupported pointer size&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;assert&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;x&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;assert&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;writeln&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;Addresses After:   x=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;x&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;, y=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;writeln&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;Values After:     *x=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;ubyte&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;x&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;, *y=&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;ubyte&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;y&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getc&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;stdin&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;And here is the programs output:&lt;/p&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 2px; overflow: scroll; color: lightgreen; background-color: black;"&gt;&lt;pre style="BACKGROUND: black 0% 50%; COLOR: lightgreen; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;Addresses&amp;nbsp;Before:&amp;nbsp;&amp;nbsp;x=4296832,&amp;nbsp;y=0&lt;br/&gt;Values&amp;nbsp;Before:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*x=170,&amp;nbsp;*y=(null&amp;nbsp;pointer&amp;nbsp;exception)&lt;br/&gt;&lt;br/&gt;Using&amp;nbsp;Assembly&amp;nbsp;Language,&amp;nbsp;XOR&amp;nbsp;variable&amp;nbsp;b&amp;nbsp;(170)&amp;nbsp;and&amp;nbsp;value&amp;nbsp;0xFF&amp;nbsp;(255).&amp;nbsp;&lt;br/&gt;10101010&amp;nbsp;&amp;nbsp;xor&amp;nbsp;11111111&amp;nbsp;=&amp;nbsp;01010101&amp;nbsp;=&amp;nbsp;64&amp;nbsp;+&amp;nbsp;16&amp;nbsp;+&amp;nbsp;4&amp;nbsp;+&amp;nbsp;1&amp;nbsp;=&amp;nbsp;85&lt;br/&gt;Then&amp;nbsp;copy&amp;nbsp;the&amp;nbsp;address&amp;nbsp;of&amp;nbsp;b&amp;nbsp;to&amp;nbsp;the&amp;nbsp;void&amp;nbsp;pointer&amp;nbsp;y.&lt;br/&gt;&lt;br/&gt;Addresses&amp;nbsp;After:&amp;nbsp;&amp;nbsp;&amp;nbsp;x=4296832,&amp;nbsp;y=4296832&lt;br/&gt;Values&amp;nbsp;After:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*x=85,&amp;nbsp;*y=85&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-7732227180949242398?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/7732227180949242398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=7732227180949242398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/7732227180949242398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/7732227180949242398'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/02/d-programming-tutorials-inline-assembly.html' title='D Programming Tutorials: Inline Assembly'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-8808837401910426766</id><published>2008-02-05T09:28:00.000-08:00</published><updated>2008-02-08T09:00:48.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='D Programming'/><title type='text'>D To HTML Converter</title><content type='html'>I've just completed a D to HTML converter (written in D) as an educational exercise. It's an executable (run from the command line) that will traverse your directory structure and convert all ".d" files into ".d.html" files. Along with the html files comes an "index.html" file to navigate through all of your code in a browser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Downloads:&lt;/strong&gt; &lt;em&gt;(version 0.2)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://komma8.komma1.googlepages.com/DToHtml.zip"&gt;DToHtml.zip&lt;/a&gt; - Executable Only&lt;br /&gt;&lt;a href="http://komma8.komma1.googlepages.com/DToHtmlWithSrc.zip"&gt;DToHtmlWithSrc.zip&lt;/a&gt; - Executable and Source&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instructions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Place the d2html.exe file in the base directory that contains your D code.&lt;/li&gt;&lt;li&gt;Run d2html.exe&lt;/li&gt;&lt;li&gt;Open up the index.html file that is created in the same directory as the d2html executable.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Command Line Options:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 2px; overflow: scroll; color: lightgreen; background-color: black;"&gt;&lt;pre style="BACKGROUND: black 0% 50%; COLOR: lightgreen; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br&gt;Command line usage:&lt;br /&gt;&lt;br&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;File or Recursive convertion Modes:&lt;br /&gt;&lt;br&gt;  -file &amp;lt;filename&amp;gt;&lt;br /&gt;&lt;br&gt;  -dir &amp;lt;directory&amp;gt;            (default - current directory)&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;D Code or Program Output Modes:&lt;br /&gt;&lt;br&gt;  -code                       (default - d code formatting)&lt;br /&gt;&lt;br&gt;  -outfile                    (raw console program output)&lt;br /&gt;&lt;br&gt; &lt;br /&gt;&lt;br&gt;Replacement Options: (Escape sequeces \r, \n, and \t work here)&lt;br /&gt;&lt;br&gt;  -space &amp;lt;space string&amp;gt;       (default &amp;quot;&amp;amp;nbsp;&amp;quot;)&lt;br /&gt;&lt;br&gt;  -tab &amp;lt;tab string&amp;gt;           (default &amp;quot;&amp;amp;#009;&amp;quot;)&lt;br /&gt;&lt;br&gt;  -newline &amp;lt;newline string&amp;gt;   (default &amp;quot;&amp;lt;br&amp;gt;&amp;quot;)&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;Other Options:&lt;br /&gt;&lt;br&gt;  -copyto &amp;lt;directory&amp;gt;         (copy html files to target directory)&lt;br /&gt;&lt;br&gt;  -?                          (console help - duh)&lt;br /&gt;&lt;br&gt; &lt;br /&gt;&lt;br&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br&gt;Examples:&lt;br /&gt;&lt;br&gt;----------------------------------------------------------------&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;REM This recusively converts all d programs to html in the current directory&lt;br /&gt;&lt;br&gt;d2html.exe&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;REM This recusively converts all d programs to html in the passed in directory&lt;br /&gt;&lt;br&gt;d2html.exe -dir &amp;quot;c:\pub\src\dprojects&amp;quot;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;REM This converts the passed in file to html&lt;br /&gt;&lt;br&gt;d2html.exe -file &amp;quot;c:\pub\src\dprojects\sampleprogram.d&amp;quot;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;REM This converts the passed in program output file to html&lt;br /&gt;&lt;br&gt;d2html.exe -outfile -file &amp;quot;c:\pub\src\dprojects\sampleprogram.output&amp;quot;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;REM This recusively converts all d programs to html in the current directory, using the following character replacements for space, tab, and return chars.&lt;br /&gt;&lt;br&gt;d2html.exe -code -space &amp;quot; &amp;quot; -tab &amp;quot;    &amp;quot; -newline &amp;quot;\r\n&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;REM This recusively converts all d programs to html in the passed in directory, then copies all of the html file tree to another directory&lt;br /&gt;&lt;br&gt;d2html.exe -dir &amp;quot;c:\pub\src\dprojects&amp;quot; -copyto &amp;quot;c:\pub\src\dprojects\HTML&amp;quot;&lt;br /&gt;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;color:red;" onclick="var o = document.getElementById('sampleDTOHTML');var s = o.style.display; o.style.display = (s == 'none' ? 'block' : 'none');"&gt;View Sample Code (Click here)&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;div id="sampleDTOHTML" style="display:none;overflow: scroll; PADDING: 2px; border: 1px solid black; PADDING-TOP: 2px; BACKGROUND-COLOR: cream"&gt;&lt;pre style="BACKGROUND: cream 0% 50%; COLOR: rgb(0,0,0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;module&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;d2html&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;parser&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stdio&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;file&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;d2html&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;constants&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stream&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;enum&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;byte&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Unknown&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;NewLine&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;WhiteSpace&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;CharacterLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;NumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Comment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Keyword&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;KeywordType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;KeywordValue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Identifier&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;enum&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;byte&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;None&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;StringLiteralBackTick&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;StringLiteralR&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;StringLiteralX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;CharLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;LineComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;BlockComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;BlockEmbedComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;HexString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;NumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;HexNumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;BinNumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Identifier&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;WhiteSpace&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;NewLine&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;Tokenize&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;filename&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;function&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Unknown&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;Stream&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;file&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;BufferedFile&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;filename&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;FileMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;In&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;f&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;EndianStream&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;file&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;bom&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;f&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;readBOM&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;while&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;!&lt;/span&gt;&lt;span style="color:black;"&gt;f&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;eof&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!&lt;/span&gt;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;f&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;getc&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;`&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// Backtick&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralBackTick&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// double quote&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// single quote&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;CharLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;inPattern&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;a-zA-Z_&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// Identifier&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Identifier&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;inPattern&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;0-9&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// Numeric&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;IsPossibleOperator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// PossibleOperator&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\r&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// NewLine?&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NewLine&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;iswhite&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// WhiteSpace?&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;WhiteSpace&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Unknown&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;X&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;B&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;b&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;inPattern&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;A-Fa-f0-9&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;L&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;U&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;u&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;F&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;i&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;E&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;e&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;P&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;p&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;-&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;P&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;p&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;E&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b4&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;e&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NumericLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NewLine&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\r&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// NewLine?&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NewLine&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;NewLine&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;WhiteSpace&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;iswhite&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;dchar&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// WhiteSpace?&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;WhiteSpace&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;LineComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\r&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Comment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;BlockComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;*&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Comment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;BlockEmbedComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;+&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Comment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;CharLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;done&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\\&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;done&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;2&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\\&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;done&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;done&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;CharacterLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;done&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\\&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;done&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;2&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;\\&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;done&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;done&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralBackTick&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;`&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// if it&amp;#39;s an ending backtick, we&amp;#39;re done with this&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralR&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// if it&amp;#39;s a double quote&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// if it&amp;#39;s a double quote&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteral&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralEnd&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;c&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;||&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// if it&amp;#39;s a double quote&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// Identifier&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;switch&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;+&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;BlockEmbedComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;*&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;BlockComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;LineComment&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;default&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;break&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;IsPossibleOperator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;// Identifier&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;IsExactOperator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Operator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:gray;"&gt;// error? go back to none mode?&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Identifier&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;switch&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralR&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;StringLiteralX&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;continue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;default&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;:&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;break&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;inPattern&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot;a-zA-Z0-9_&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_VALUE_KEYWORDS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;KeywordValue&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_TYPE_KEYWORDS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;KeywordType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_KEYWORDS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Keyword&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_NAMED_CHARS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Keyword&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_SPECIAL_TOKENS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Keyword&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;TokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;Identifier&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;getNextChar&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;mode&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ParseMode&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;None&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;else&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;null&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;processToken&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;token&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;tokenType&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;file&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;close&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;delete&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;file&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;item&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;invariant&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;arr&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;foreach&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;invariant&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;piece&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;arr&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;piece&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;item&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;piece&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;item&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;IsPossibleOperator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;foreach&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;invariant&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;op&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_OPERATORS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;op&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;op&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;op&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;opres&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;op&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;..&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;length&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;-&lt;/span&gt;&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;opres&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;IsPossibleOperator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;foreach&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;invariant&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;op&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_OPERATORS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;op&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;==&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:black;"&gt;c&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;true&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:orange;font-weight:bold;"&gt;false&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;IsExactOperator&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;[&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;itemInArray&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;pop&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;D_OPERATORS&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-8808837401910426766?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/8808837401910426766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=8808837401910426766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/8808837401910426766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/8808837401910426766'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/02/d-to-html-converter.html' title='D To HTML Converter'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-2101622216958149917</id><published>2008-01-11T07:02:00.000-08:00</published><updated>2008-02-07T11:13:47.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D Programming'/><title type='text'>D Programming Tutorials: Primitive Types</title><content type='html'>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Courier;font-size:130%;"  &gt;&lt;strong&gt;Exploring Primitive Data Types&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Follow the procedures in &lt;a href="http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-2.html"&gt;D Introduction Part 2&lt;/a&gt; to setup a new project in Poseidon.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The things to note here are the properties on each type, such as: &lt;/p&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;&lt;type&gt;&lt;/type&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[type]&lt;/span&gt;.init&lt;/span&gt; - returns the initial value of the type when it is created.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[type]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.min/max&lt;/span&gt; - returns the minimum/maximum value for the type.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[type]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;stringof&lt;/span&gt; - returns the type's name in string form.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[type]&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;"&gt;&lt;type&gt;&lt;/type&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.alignof &lt;/span&gt;- returns the size boundary the type needs to be aligned on.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;[var]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.sizeof&lt;/span&gt; - returns the size in bytes of the variable.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;[var]&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204); font-weight: bold;"&gt;&lt;var&gt;&lt;/var&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.ptr&lt;/span&gt; - returns a pointer to the variable.&lt;/p&gt;&lt;p&gt;Also, note how casting works:&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;    cast(&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[type])&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;[var]&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204); font-weight: bold;"&gt;&lt;var&gt;&lt;/var&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;And a neat feature is type inference:&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;    auto &lt;/span&gt;&lt;span style="color: rgb(102, 102, 204); font-weight: bold;"&gt;&lt;var&gt;&lt;/var&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&lt;/span&gt;[var] &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;= &lt;span style="color: rgb(102, 102, 204);"&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;[literal&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;var]&lt;/span&gt;;&lt;/span&gt;  &lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt;Paste the code below into a new D file in Poseidon and Rebuild All/Execute:&lt;/p&gt;&lt;br /&gt;&lt;div style="overflow: scroll; PADDING: 2px; border: 1px solid black; PADDING-TOP: 2px; BACKGROUND-COLOR: cream"&gt;&lt;pre style="BACKGROUND: cream 0% 50%; COLOR: rgb(0,0,0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stdio&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;std&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:purple;font-weight:bold;"&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;main&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;boolTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;bool&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// boolean value (8 bits)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;byte&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;byteTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;byte&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// signed 8 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ubyteTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;ubyte&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// unsigned 8 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// signed 16 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ushortTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;ushort&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// unsigned 16 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;intTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;int&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// signed 32 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;uint&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;uintTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;4_294_967U&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// unsigned 32 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;longTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// signed 64 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ulongTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0xFFFF_FFFF_FFFF_FFFFUL&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// unsigned 64 bits&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;floatTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// 32 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;doubleTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;double&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;max&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// 64 bits&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;real&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;realTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;real&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// 80 bits&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// Imaginary Numbers&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ifloatTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;ifloat&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;idoubleTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;idouble&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;irealTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;ireal&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// Complex Numbers&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;cfloatTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;cfloat&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;cdoubleTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;cdouble&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;crealTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;creal&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// Character data&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;charTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;char&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// 8 bit UTF-8&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;wcharTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;wchar&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// 16 bit UTF-16&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;auto&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;dcharTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;dchar&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&amp;#009;&lt;span style="color:gray;"&gt;// 32 bit UTF-32&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// Properties of data types&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;short.init&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;short.max&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;max&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;short.min&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;min&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;short.stringof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stringof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;short.mangleof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;mangleof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;shortTest.sizeof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;sizeof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;shortTest.alignof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;alignof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;shortTest.mangleof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;mangleof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;shortTest.stringof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stringof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;typeof(shortTest).stringof&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:darkred;font-weight:bold;"&gt;typeof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;stringof&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.init&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;init&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.infinity&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;infinity&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.nan&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;nan&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// number of decimal digits for var floatTest:&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;floatTest.dig&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;floatTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;dig&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// smalles increment to the value 1 for var floatTest: &lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;floatTest.epsilon&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;floatTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;epsilon&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// number of mantissa bits for var floatTest&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;floatTest.mant_dig&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;floatTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;mant_dig&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.max_10_exp&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;max_10_exp&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.max_exp&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;max_exp&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.min_10_exp&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;min_10_exp&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.min_exp&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;min_exp&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.max&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;max&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;float.min&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;float&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;min&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;floatTest.re&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;floatTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;re&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;floatTest.im&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;floatTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;im&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// Pointers/Addresses of stack types&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;shortTest&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;cast(long)&amp;amp;shortTest&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;short&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;shortTestPointer&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;shortTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;cast(long)shortTestPointer&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;shortTestPointer&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// Use of void pointer&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;doubleTest&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;doubleTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:purple;font-weight:bold;"&gt;void&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;voidStackPtr2dblTest&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:black;"&gt;doubleTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;cast(long)voidStackPtr2dblTest&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;long&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;voidStackPtr2dblTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// cast the void pointer to a doulbe pointer, then get it&amp;#39;s &lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:gray;"&gt;// value (confusing, but appearantly useful at times)&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;quot;*cast(double*)voidStackPtr2dblTest)&amp;quot;&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;toString&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:darkred;font-weight:bold;"&gt;cast&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:purple;font-weight:bold;"&gt;double&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;*&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:black;"&gt;voidStackPtr2dblTest&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;getc&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;stdin&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;br/&gt;&amp;#009;&lt;span style="color:darkred;font-weight:bold;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;0&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:purple;font-weight:bold;"&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;writepair&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;string&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;a&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;string&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;b&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#009;&lt;span style="color:black;"&gt;writefln&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;rjustify&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;a&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;40&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;&amp;quot; = &amp;quot;&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;~&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;ljustify&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;b&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:green;"&gt;20&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:mediumblue;"&gt;)&lt;/span&gt;&lt;span style="color:mediumblue;"&gt;;&lt;/span&gt;&lt;br/&gt;&lt;span style="color:mediumblue;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;And here is the programs output:&lt;/p&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; padding: 2px; overflow: scroll; color: lightgreen; background-color: black;"&gt;&lt;pre style="background: black none repeat scroll 0% 50%; color: lightgreen; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;                              short.init = 0             &lt;br /&gt;                          short.max = 32767         &lt;br /&gt;                          short.min = -32768        &lt;br /&gt;                     short.stringof = short         &lt;br /&gt;                     short.mangleof = s             &lt;br /&gt;                   shortTest.sizeof = 2             &lt;br /&gt;                  shortTest.alignof = 2             &lt;br /&gt;                 shortTest.mangleof = s             &lt;br /&gt;                 shortTest.stringof = shortTest     &lt;br /&gt;         typeof(shortTest).stringof = short         &lt;br /&gt;                         float.init = nan           &lt;br /&gt;                     float.infinity = inf           &lt;br /&gt;                          float.nan = nan           &lt;br /&gt;                      floatTest.dig = 6             &lt;br /&gt;                  floatTest.epsilon = 1.19209e-07   &lt;br /&gt;                 floatTest.mant_dig = 24            &lt;br /&gt;                   float.max_10_exp = 38            &lt;br /&gt;                      float.max_exp = 128           &lt;br /&gt;                   float.min_10_exp = -37           &lt;br /&gt;                      float.min_exp = -125          &lt;br /&gt;                          float.max = 3.40282e+38   &lt;br /&gt;                          float.min = 1.17549e-38   &lt;br /&gt;                       floatTest.re = nan           &lt;br /&gt;                       floatTest.im = 0             &lt;br /&gt;                          shortTest = 0             &lt;br /&gt;               cast(long)&amp;amp;shortTest = 1244872       &lt;br /&gt;         cast(long)shortTestPointer = 1244872       &lt;br /&gt;                         doubleTest = 1.79769e+308  &lt;br /&gt;     cast(long)voidStackPtr2dblTest = 1244880       &lt;br /&gt;*cast(double*)voidStackPtr2dblTest) = 1.79769e+308  &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-2101622216958149917?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/2101622216958149917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=2101622216958149917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/2101622216958149917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/2101622216958149917'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-3.html' title='D Programming Tutorials: Primitive Types'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-8438086266769120596</id><published>2008-01-08T20:05:00.000-08:00</published><updated>2008-01-11T16:17:27.724-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D Programming'/><title type='text'>D Programming Introduction: Part 2</title><content type='html'>&lt;span style="font-family:courier new;font-size:85%;"&gt;[&lt;/span&gt;&lt;a href="http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-1.html"&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Part 1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;] [&lt;strong&gt;Part 2&lt;/strong&gt;]&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; [&lt;/span&gt;&lt;/span&gt;&lt;a href="http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-3.html"&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Part 3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0);font-family:Courier;font-size:130%;"  &gt;&lt;strong&gt;&lt;br /&gt;Build &amp;amp; Execute a New Project&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;&lt;em&gt;Configure Posieden&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Open Poseiden.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Go to the main menu and select: &lt;span style="FONT-WEIGHT: bold"&gt;Tools - Options...&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Fill in the paths to the Compiler, Linker, and tools.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GBltLRm_ZFU/R4RILgMe2SI/AAAAAAAAAAY/dKi9X7eZYxw/s1600-h/PoseidonPrefs.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5153323236076738850" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_GBltLRm_ZFU/R4RILgMe2SI/AAAAAAAAAAY/dKi9X7eZYxw/s320/PoseidonPrefs.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Close the Options dialog.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;&lt;em&gt;Create a new Project&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Open Poseiden (if not already open)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Go to the main menu and select: &lt;span style="FONT-WEIGHT: bold"&gt;File - New Project &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Fill out the project properties (see the screenshot below).&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GBltLRm_ZFU/R4RQEgMe2VI/AAAAAAAAAAw/sFeV39FR-gc/s1600-h/PoseidonNewProject.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5153331911910676818" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_GBltLRm_ZFU/R4RQEgMe2VI/AAAAAAAAAAw/sFeV39FR-gc/s320/PoseidonNewProject.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Go to the &lt;span style="FONT-WEIGHT: bold"&gt;Include and Libs&lt;/span&gt; tab and add the Phobos library.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GBltLRm_ZFU/R4RIMQMe2UI/AAAAAAAAAAo/XjU7rzgeOnA/s1600-h/PoseidonNewProjectLibs.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5153323248961640770" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_GBltLRm_ZFU/R4RIMQMe2UI/AAAAAAAAAAo/XjU7rzgeOnA/s320/PoseidonNewProjectLibs.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Now, add a file by right clicking on the &lt;span style="FONT-WEIGHT: bold"&gt;Sources&lt;/span&gt; tree item and add select &lt;span style="FONT-WEIGHT: bold"&gt;New - File&lt;/span&gt; from the context menu.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GBltLRm_ZFU/R4RQfAMe2XI/AAAAAAAAABA/pbslYWPOwEE/s1600-h/AddFile.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5153332367177210226" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_GBltLRm_ZFU/R4RQfAMe2XI/AAAAAAAAABA/pbslYWPOwEE/s320/AddFile.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Now use the following source to the file "first.d":&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GBltLRm_ZFU/R4RQFAMe2WI/AAAAAAAAAA4/xE-1c2CEd1E/s1600-h/HelloWorld.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5153331920500611426" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_GBltLRm_ZFU/R4RQFAMe2WI/AAAAAAAAAA4/xE-1c2CEd1E/s320/HelloWorld.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,153)"&gt;import &lt;/span&gt;std.stdio;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,153)"&gt;int &lt;/span&gt;main()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;writefln(&lt;span style="COLOR: rgb(153,51,153)"&gt;"Hello World!"&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;getc(stdin);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,153)"&gt;return &lt;/span&gt;&lt;span style="COLOR: rgb(0,102,0)"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="formatbar_Buttons" style="DISPLAY: block"&gt;&lt;span onmouseup="addImage();" class="on" onmousedown="CheckFormatting(event);;ButtonMouseDown(this);" id="formatbar_Add_Image" onmouseover="ButtonHoverOn(this);" title="Add Image" style="DISPLAY: block" onmouseout="ButtonHoverOff(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;&lt;em&gt;Execute the Project&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Simply go to the main menu and select: &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Build - Build and Run&lt;/span&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GBltLRm_ZFU/R4RV7wMe2YI/AAAAAAAAABI/DGsVXdzxUTM/s1600-h/Exec01.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5153338358656588162" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_GBltLRm_ZFU/R4RV7wMe2YI/AAAAAAAAABI/DGsVXdzxUTM/s320/Exec01.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-8438086266769120596?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/8438086266769120596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=8438086266769120596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/8438086266769120596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/8438086266769120596'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-2.html' title='D Programming Introduction: Part 2'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GBltLRm_ZFU/R4RILgMe2SI/AAAAAAAAAAY/dKi9X7eZYxw/s72-c/PoseidonPrefs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-7640730837769181969</id><published>2008-01-03T14:36:00.000-08:00</published><updated>2008-01-11T16:16:52.979-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D Programming'/><title type='text'>D Programming Introduction: Part 1</title><content type='html'>&lt;span style="COLOR: rgb(0,0,0);font-family:Courier;" &gt;&lt;span style="font-size:85%;"&gt;[&lt;strong&gt;Part 1&lt;/strong&gt;] &lt;/span&gt;&lt;span style="font-size:85%;"&gt;[&lt;/span&gt;&lt;a href="http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-2.html"&gt;&lt;span style="font-size:85%;"&gt;Part 2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;] [&lt;/span&gt;&lt;a href="http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-3.html"&gt;&lt;span style="font-size:85%;"&gt;Part 3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0);font-family:Courier;font-size:130%;"  &gt;&lt;strong&gt;Installation and Configuration&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;Required Files&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;The D Compiler: &lt;a href="http://ftp.digitalmars.com/dmd.2.009.zip"&gt;dmd.2.009.zip&lt;/a&gt; (&lt;a href="http://www.digitalmars.com/d/changelog.html"&gt;See changelog for latest&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;The D Linker and Utilities: &lt;/span&gt;&lt;a href="http://ftp.digitalmars.com/dmc.zip"&gt;&lt;span style="font-family:Courier;"&gt;dmc.zip&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;BUD Tool: &lt;a href="http://svn.dsource.org/projects/build/downloads/bud_win_3.04.exe"&gt;bud_win_3.04.exe&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;D Debugger: &lt;a href="http://ddbg.mainia.de/Ddbg-latest.zip"&gt;ddbg-latest.zip&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Resource Editor: &lt;a href="http://www.btinternet.com/~wilsoncpw/xn_resourceeditor_setup.exe"&gt;xn_resourceeditor_setup.exe&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;The Tango Library: &lt;/span&gt;&lt;a href="http://www.dsource.org/projects/tango/wiki/DmdDownloads"&gt;&lt;span style="font-family:Courier;"&gt;Tango Donwload Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Poseiden IDE: &lt;a href="http://www.dsource.org/projects/poseidon/browser/downloads/bin/win32/poseidon-v0.221-bin.rar?format=raw"&gt;Poseiden v0.221&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;&lt;em&gt;Installation Steps&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.digitalmars.com/d/dcompiler.html#Win32"&gt;&lt;span style="font-family:Courier;"&gt;Installation Instructions from DigitalMars.&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Unzip dmd.zip into the root of your C drive.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Unzip dmc.zip into the root of your C drive.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Unzip ddbg-latest.zip into c:\dmd\bin\.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Copy bud_win_3.04.exe to c:\dmd\bin\.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;&lt;a href="http://www.btinternet.com/~wilsoncpw/xn_resourceeditor_setup.exe"&gt;&lt;/a&gt;Run the xn_resourceeditor_setup.exe installer. &lt;/span&gt;&lt;span style="font-family:Courier;"&gt;&lt;br /&gt;&lt;/li&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Set the Environment variable "LIB" equal to "\dmd\lib;\dm\lib". This can be done by right clickong on "My Computer", select "Properties" from the context menu, go to the "Advanced" tab, and finally click on the "Environment Variables" button&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier;"&gt;Run the Poseidon Installer.&lt;/span&gt;&lt;/li&gt;&lt;li style="FONT-STYLE: italic"&gt;&lt;span style="font-family:Courier;"&gt;Note: Tango will be installed after we learn to use Phobos (the standard D library).&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:Courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;em&gt;&lt;span style="font-family:Courier;"&gt;&lt;span style="font-family:Courier;font-size:130%;"&gt;Programming References&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.digitalmars.com/d/overview.html"&gt;&lt;span style="font-family:Courier;"&gt;Overview&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/D_programming_language"&gt;&lt;span style="font-family:Courier;"&gt;Wikipedia&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dprogramming.com/tutorial.php"&gt;&lt;span style="font-family:Courier;"&gt;Tutorials&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dprogramming.com/dfaq.php"&gt;&lt;span style="font-family:Courier;"&gt;Programming FAQ&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.prowiki.org/wiki4d/wiki.cgi?FrontPage"&gt;&lt;span style="font-family:Courier;"&gt;WIKI4D&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.prowiki.org/upload/duser/spec_DMD_1.00.pdf"&gt;&lt;span style="font-family:Courier;"&gt;Language Spec (PDF)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bitwisemag.com/copy/programming/d/interview/d_programming_language.html"&gt;&lt;span style="font-family:Courier;"&gt;Walter Bright Interview&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=-7073020265668105471&amp;amp;q=walter+bright+D&amp;amp;total=12&amp;amp;start=0&amp;amp;num=10&amp;amp;so=0&amp;amp;type=search&amp;amp;plindex=0"&gt;&lt;span style="font-family:Courier;"&gt;Walter Bright Presentation Video&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://d.puremagic.com/conference2007/speakers.html"&gt;&lt;span style="font-family:Courier;"&gt;2007 Conference Presentations&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.digitalmars.com/d/phobos/phobos.html"&gt;&lt;span style="font-family:Courier;"&gt;Phobos Library&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dsource.org/projects/tango/wiki/Manual"&gt;&lt;span style="font-family:Courier;"&gt;Tango Library&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://d.whosme.de/index.php?language=en&amp;amp;site=tutorials"&gt;&lt;span style="font-family:Courier;"&gt;Video Tutorials&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://spottedtiger.tripod.com/D_Language/D_Main_XP.html"&gt;&lt;span style="font-family:Courier;"&gt;D Tutorials (Mars D)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kmonos.net/alang/etc/d.php#attribute"&gt;&lt;span style="font-family:Courier;"&gt;D Memo (a list of samples)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-7640730837769181969?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/7640730837769181969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=7640730837769181969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/7640730837769181969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/7640730837769181969'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/01/d-programming-introduction-part-1.html' title='D Programming Introduction: Part 1'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-362661178221675724</id><published>2008-01-03T13:39:00.000-08:00</published><updated>2008-01-11T16:05:24.536-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Tools Utilities'/><title type='text'>My Favorite Free/Open Source Tools</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Courier;"&gt;Here is a list of my favorite open source/freeware programs. It really is amazing how much you can do without spending a dime. I'll probably update this when I find new tools in the future. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier;"&gt;&lt;strong&gt;Software Development Tools:&lt;/strong&gt;&lt;br /&gt;Text Editor: &lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank"&gt;Notepad++&lt;/a&gt;&lt;br /&gt;Source Control Client: &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;Tortoise SVN&lt;/a&gt;/&lt;a href="http://www.tortoisecvs.org/" target="_blank"&gt;CVS&lt;/a&gt;&lt;br /&gt;Install System: &lt;a href="http://nsis.sourceforge.net/Main_Page" target="_blank"&gt;NSIS Installer&lt;/a&gt;&lt;br /&gt;Code Generator: &lt;a href="http://sourceforge.net/projects/mygeneration" target="_blank"&gt;MyGeneration&lt;/a&gt;&lt;br /&gt;IDE (MS.Net win32 dev): &lt;a href="http://www.microsoft.com/express/vcsharp/" target="_blank"&gt;Visual C# Express&lt;/a&gt;&lt;br /&gt;IDE (D Programming): &lt;a href="http://www.dsource.org/projects/poseidon/" target="_blank"&gt;Posieden&lt;/a&gt;&lt;br /&gt;IDE (C++/D): &lt;a href="http://www.codeblocks.org/" target="_blank"&gt;Code::Blocks&lt;/a&gt;&lt;br /&gt;IDE (C/C++): &lt;a href="http://www.bloodshed.net/dev/devcpp.html" target="_blank"&gt;Dev-C++&lt;/a&gt;&lt;br /&gt;Server Database (MS.Net): &lt;a href="http://www.microsoft.com/express/sql/default.aspx" target="_blank"&gt;Sql Express&lt;/a&gt; &amp;amp; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&amp;amp;displaylang=en" target="_blank"&gt;SSMS&lt;/a&gt;&lt;br /&gt;File Database: &lt;a href="http://www.sqlite.org/" target="_blank"&gt;SQLite&lt;/a&gt;&lt;br /&gt;Server Database: &lt;a href="http://www.postgresql.org/" target="_blank"&gt;PostgreSQL&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier;"&gt;&lt;strong&gt;Standard Applications/Utilities:&lt;/strong&gt;&lt;br /&gt;Password Management: &lt;a href="http://keepass.info/" target="_blank"&gt;KeePass&lt;/a&gt; &amp;amp; &lt;a href="http://keepass.info/plugins.html#formfiller" target="_blank"&gt;KeeForm&lt;/a&gt;&lt;br /&gt;Personal Task Mangement: &lt;a href="http://www.taskcoach.org/" target="_blank"&gt;Task Coach&lt;/a&gt;&lt;br /&gt;Email: &lt;a href="http://www.mozilla.com/en-US/thunderbird/" target="_blank"&gt;Mozilla Thunderbird&lt;/a&gt;&lt;br /&gt;Webmail POP Integration: &lt;a href="http://www.freepops.org/en/" target="_blank"&gt;FreePOPs&lt;/a&gt;&lt;br /&gt;Web Browser: &lt;a href="http://www.mozilla.com/en-US/firefox/" target="_blank"&gt;Firefox&lt;/a&gt;&lt;br /&gt;Compression: &lt;a href="http://www.7-zip.org/" target="_blank"&gt;7-zip&lt;/a&gt;&lt;br /&gt;Instant Messaging: &lt;a href="http://www.pidgin.im/" target="_blank"&gt;Pidgin&lt;/a&gt;&lt;br /&gt;Graphics (2-D Non Vector): &lt;a href="http://www.gimp.org/" target="_blank"&gt;Gimp 2&lt;/a&gt;&lt;br /&gt;Screenshots: &lt;a href="http://www.mirekw.com/winfreeware/mwsnap.html" target="_blank"&gt;MWSnap&lt;/a&gt;&lt;br /&gt;CD/DVD Burning: &lt;a href="http://www.imgburn.com/" target="_blank"&gt;ImgBurn&lt;/a&gt;, &lt;a href="http://cdburnerxp.se/" target="_blank"&gt;CDBurnerXP&lt;/a&gt; &amp;amp; &lt;a href="http://infrarecorder.sourceforge.net/?page_id=4" target="_blank"&gt;InfraRecorder&lt;/a&gt;&lt;br /&gt;DVD Video Burner (from video files): &lt;a href="http://www.dvdflick.net/" target="_blank"&gt;DVDFlick&lt;/a&gt;&lt;br /&gt;Backup DVD Movies: &lt;a href="http://www.dvddecrypter.org.uk/" target="_blank"&gt;DVD Decrypter&lt;/a&gt;, &lt;a href="http://www.dvd2one.com/" target="_blank"&gt;DVD2one&lt;/a&gt;, &lt;a href="http://www.dvdshrink.org/what.html" target="_blank"&gt;DVDShrink&lt;/a&gt; &lt;a href="http://forum.videohelp.com/topic141024.html" target="_blank"&gt;[?]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-362661178221675724?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/362661178221675724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=362661178221675724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/362661178221675724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/362661178221675724'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/01/my-favorite-freeopen-source-tools.html' title='My Favorite Free/Open Source Tools'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1695187455072282576.post-2589602489036161673</id><published>2008-01-03T13:35:00.000-08:00</published><updated>2008-01-11T16:06:05.214-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emulation'/><title type='text'>My Favorite Software Emulators</title><content type='html'>&lt;span style="font-family:Courier;"&gt;I have a huge collection of emulators that I maintain and play with on a regular basis. Here is an alphabetical list of all of the emulators I use (they all run on the Windows platform). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1964emu.emulation64.com/"&gt;&lt;span style="font-family:Courier;"&gt;1964&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo 64&lt;br /&gt;&lt;/span&gt;&lt;a href="http://mariones.emuxhaven.net/"&gt;&lt;span style="font-family:Courier;"&gt;80five&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://adripsx.psxemu.com/"&gt;&lt;span style="font-family:Courier;"&gt;AdriPSX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Playstation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://applewin.berlios.de/"&gt;&lt;span style="font-family:Courier;"&gt;AppleWin&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Apple IIe&lt;br /&gt;&lt;/span&gt;&lt;a href="http://b-em.bbcmicro.com/arculator/"&gt;&lt;span style="font-family:Courier;"&gt;Arculator&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Acorn Archimedes&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.math.tu-berlin.de/~thor/atari++/"&gt;&lt;span style="font-family:Courier;"&gt;Atari++&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari 400, 800, 400XL, 800XL, 130XE, and 5200&lt;br /&gt;&lt;/span&gt;&lt;a href="http://b-em.bbcmicro.com/"&gt;&lt;span style="font-family:Courier;"&gt;B-EM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - BBC Micro&lt;br /&gt;&lt;/span&gt;&lt;a href="http://members.lycos.co.uk/basicboy/"&gt;&lt;span style="font-family:Courier;"&gt;BasicBoy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bgb.bircd.org/"&gt;&lt;span style="font-family:Courier;"&gt;BGB&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bliss.kylesblog.com/"&gt;&lt;span style="font-family:Courier;"&gt;Bliss&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Mattel Intellivision&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.bluemsx.com/"&gt;&lt;span style="font-family:Courier;"&gt;BlueMSX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - MSX&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bochs.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Bochs&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - IA-32&lt;br /&gt;&lt;/span&gt;&lt;a href="http://boycottadvance.emuunlim.com/"&gt;&lt;span style="font-family:Courier;"&gt;BoycottAdvance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Gameboy Advance&lt;br /&gt;&lt;/span&gt;&lt;a href="http://byuu.cinnamonpirate.com/bsnes/"&gt;&lt;span style="font-family:Courier;"&gt;Bsnes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo SNES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.caprice32.cybercube.com/"&gt;&lt;span style="font-family:Courier;"&gt;Caprice32&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Amstrad CPC&lt;br /&gt;&lt;/span&gt;&lt;a href="http://castaway.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;CaSTaway&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari ST&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.computerbrains.com/ccs64/"&gt;&lt;span style="font-family:Courier;"&gt;CCS64&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Commodore 64&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.cpcalive.com/cpcalive_en.html"&gt;&lt;span style="font-family:Courier;"&gt;CpcAlive&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Amstrad CPC&lt;br /&gt;&lt;/span&gt;&lt;a href="http://cpce.emuunlim.com/"&gt;&lt;span style="font-family:Courier;"&gt;CPCE&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Amstrad CPC&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nebula.emulatronia.com/"&gt;&lt;span style="font-family:Courier;"&gt;CPS3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Arcade (CPS3)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://dcmoto.free.fr/"&gt;&lt;span style="font-family:Courier;"&gt;DCMOTO&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Thomson MO5, MO5E, MO5NR, MO6, T9000, TO7, TO7/70, TO8, TO8D, TO9, TO9+ et Olivetti Prodest PC128&lt;br /&gt;&lt;/span&gt;&lt;a href="http://desmume.org/"&gt;&lt;span style="font-family:Courier;"&gt;DeSmuME&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo DS&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.dolphin-emu.com/"&gt;&lt;span style="font-family:Courier;"&gt;Dolphin&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo GameCube&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.dosbox.com/information.php"&gt;&lt;span style="font-family:Courier;"&gt;DOSBox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - DOS&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emulator-zone.com/doc.php/gba/dreamgba.html"&gt;&lt;span style="font-family:Courier;"&gt;DreamGBA&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy Advance&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emulator-zone.com/doc.php/gameboy/dreamgbc.html"&gt;&lt;span style="font-family:Courier;"&gt;DreamGBC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy Color&lt;br /&gt;&lt;/span&gt;&lt;a href="http://leniad.cjb.net/dsp/index.htm"&gt;&lt;span style="font-family:Courier;"&gt;DSP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - ZX Spectrum&lt;br /&gt;&lt;/span&gt;&lt;a href="http://dualis.1emu.net/"&gt;&lt;span style="font-family:Courier;"&gt;Dualis&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo DS&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.aptanet.org/eightyone/"&gt;&lt;span style="font-family:Courier;"&gt;EightyOne&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sinclair ZX80/ZX81/ZX/16k/48k/128k/+2/+2a/+3, Timex TS1000/TS2068/TS2068/TC2048, Lambda 8300, Ringo R470, MicroDigital TK85, Jupiter ACE&lt;br /&gt;&lt;/span&gt;&lt;a href="http://elkulator.acornelectron.co.uk/"&gt;&lt;span style="font-family:Courier;"&gt;Elkulator&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Acorn Electron&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.epsxe.com/"&gt;&lt;span style="font-family:Courier;"&gt;ePSXe&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Playstation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://fakenes.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;FakeNES&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://fceultra.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;FCEUltra&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.freedo.org/"&gt;&lt;span style="font-family:Courier;"&gt;Freedo&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - 3DO&lt;br /&gt;&lt;/span&gt;&lt;a href="http://freezesms.emuunlim.com/"&gt;&lt;span style="font-family:Courier;"&gt;FreezeSMS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega SMS, GameGear, SG1000, ColecoVision, Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.eidolons-inn.net/tiki-index.php?page=Kega"&gt;&lt;span style="font-family:Courier;"&gt;Fusion&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega SG1000, SC3000, SMS, GameGear, Genesis/Megadrive, SegaCD/MegaCD and 32X&lt;br /&gt;&lt;/span&gt;&lt;a href="http://gcube.exemu.net/"&gt;&lt;span style="font-family:Courier;"&gt;GCube&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo GameCube&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emulators.com/gemul8r.htm"&gt;&lt;span style="font-family:Courier;"&gt;Gemulator&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Apple Macintosh, Atari ST, and Atari 8-bit&lt;br /&gt;&lt;/span&gt;&lt;a href="http://gens32.emubase.de/"&gt;&lt;span style="font-family:Courier;"&gt;Gens32Surreal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Genesis&lt;br /&gt;&lt;/span&gt;&lt;a href="http://gens.consolemul.com/"&gt;&lt;span style="font-family:Courier;"&gt;Gens&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Genesis&lt;br /&gt;&lt;/span&gt;&lt;a href="http://koti.mbnet.fi/gest_emu/"&gt;&lt;span style="font-family:Courier;"&gt;GEST&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://handy.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Handy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari Lynx&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.btinternet.com/~hoxs64/"&gt;&lt;span style="font-family:Courier;"&gt;Hox64&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Commodore 64&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.ideasemu.org/"&gt;&lt;span style="font-family:Courier;"&gt;IDeaS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo DS&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.jabosoft.com/?categoryid=1"&gt;&lt;span style="font-family:Courier;"&gt;Jnes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://kigb.emuunlim.com/compat07.htm"&gt;&lt;span style="font-family:Courier;"&gt;kigb&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://dknute.livejournal.com/"&gt;&lt;span style="font-family:Courier;"&gt;Makaron&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Dreamcast&lt;br /&gt;&lt;/span&gt;&lt;a href="http://mamedev.org/"&gt;&lt;span style="font-family:Courier;"&gt;MAME&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Arcade (Check the website)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://maniacnes.emunews24.com/"&gt;&lt;span style="font-family:Courier;"&gt;ManiacNES&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://mednafen.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Mednafen&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari Lynx, GameBoy, GameBoy Advance, NES, TurboGrafx 16, SuperGrafx, Neo Geo Pocket, PC-FX, and WonderSwan&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.smspower.org/meka/"&gt;&lt;span style="font-family:Courier;"&gt;Meka&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega SG-1000, SC-3000, SF-7000, + FM Unit, SMS, GameGear, ColecoVision, Othello Multivision&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.mess.org/"&gt;&lt;span style="font-family:Courier;"&gt;MESS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - LOTS!! (Check the website)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://minivmac.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Mini-vMac&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Macintosh&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nebula.emulatronia.com/"&gt;&lt;span style="font-family:Courier;"&gt;Model2Emulator&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Arcade (Model2)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://okaycreations.com/mupen64/"&gt;&lt;span style="font-family:Courier;"&gt;Mupen64&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo 64&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nebula.emulatronia.com/"&gt;&lt;span style="font-family:Courier;"&gt;Nebula&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Arcade (CAPCOM CPS2 Boards)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.yui.ne.jp/np2/"&gt;&lt;span style="font-family:Courier;"&gt;NekoProjectII&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - PC-9801E&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.neonds.com/en"&gt;&lt;span style="font-family:Courier;"&gt;NeonDS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo DS&lt;br /&gt;&lt;/span&gt;&lt;a href="http://neopop.emuxhaven.net/"&gt;&lt;span style="font-family:Courier;"&gt;NeoPop&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - NeoGeo Pocket&lt;br /&gt;&lt;/span&gt;&lt;a href="http://tnse.zophar.net/NESten.htm"&gt;&lt;span style="font-family:Courier;"&gt;NESten&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.dcn.ne.jp/~otim2/nesterj/en/index.html"&gt;&lt;span style="font-family:Courier;"&gt;NesterJ&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emulator-zone.com/doc.php/nes/nesticle.html"&gt;&lt;span style="font-family:Courier;"&gt;NesticleWin&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nestopia.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Nestopia&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.geocities.com/tommowalker/snem.html"&gt;&lt;span style="font-family:Courier;"&gt;NeuSneM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo SNES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://qmt.ath.cx/~nes/nintendulator/"&gt;&lt;span style="font-family:Courier;"&gt;Nintendulator&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nocash.emubase.de/cpc.htm"&gt;&lt;span style="font-family:Courier;"&gt;No$CPC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Amstrad CPC&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nocash.emubase.de/gba.htm"&gt;&lt;span style="font-family:Courier;"&gt;No$GBA&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy Advance, Nintendo DS&lt;br /&gt;&lt;/span&gt;&lt;a href="http://nocash.emubase.de/msx.htm"&gt;&lt;span style="font-family:Courier;"&gt;No$MSX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - MSX&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.shiny-technologies.com/nostalgia.php"&gt;&lt;span style="font-family:Courier;"&gt;Nostalgia&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Mattel Intellivision&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emudev.com/forums/index.php"&gt;&lt;span style="font-family:Courier;"&gt;NullDC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Dreamcast&lt;br /&gt;&lt;/span&gt;&lt;a href="http://o2em.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;O2EM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Odyssey&lt;br /&gt;&lt;/span&gt;&lt;a href="http://olaf.efewe.com/"&gt;&lt;span style="font-family:Courier;"&gt;Olafnes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.ouma.jp/ootake/"&gt;&lt;span style="font-family:Courier;"&gt;Ootake&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - TurboGrafx 16&lt;br /&gt;&lt;/span&gt;&lt;a href="http://openmsx.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;OpenMSX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - MSX&lt;br /&gt;&lt;/span&gt;&lt;a href="http://bcz.emu-france.com/osmose.htm"&gt;&lt;span style="font-family:Courier;"&gt;Osmose&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega SMS, Sega GameGear&lt;br /&gt;&lt;/span&gt;&lt;a href="http://sourceforge.jp/projects/oswan/"&gt;&lt;span style="font-family:Courier;"&gt;Oswan&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Wonderswan&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.pcsx2.net/"&gt;&lt;span style="font-family:Courier;"&gt;PCSX2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Playstation 2&lt;br /&gt;&lt;/span&gt;&lt;a href="http://playguy.emuxhaven.net/"&gt;&lt;span style="font-family:Courier;"&gt;PlayGuy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://plus4emu.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Plus4emu&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Commodore C16, C116, and Plus/4&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.pj64-emu.com/"&gt;&lt;span style="font-family:Courier;"&gt;Project64&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo 64&lt;br /&gt;&lt;/span&gt;&lt;a href="http://psxemulator.gazaxian.com/"&gt;&lt;span style="font-family:Courier;"&gt;pSX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Playstation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.rainemu.com/"&gt;&lt;span style="font-family:Courier;"&gt;Raine&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - NeoGeo Arcade&lt;br /&gt;&lt;/span&gt;&lt;a href="http://spazioinwind.libero.it/linoma/rascalboy.html"&gt;&lt;span style="font-family:Courier;"&gt;RascalBoy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy Advance&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.vr32.de/modules/tech/index.php?sec=emus&amp;amp;eid=rdragon"&gt;&lt;span style="font-family:Courier;"&gt;RedDragon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo Virtual Boy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://rocknes.kinox.org/"&gt;&lt;span style="font-family:Courier;"&gt;RockNES&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://leonard.oxg.free.fr/"&gt;&lt;span style="font-family:Courier;"&gt;SainT&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari ST&lt;br /&gt;&lt;/span&gt;&lt;a href="http://satourne.consollection.com/"&gt;&lt;span style="font-family:Courier;"&gt;Satourne&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Saturn&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.scummvm.org/"&gt;&lt;span style="font-family:Courier;"&gt;ScummVM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Scumm (Lucas-Arts Virtual Machine)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://home.planet.nl/~haps/"&gt;&lt;span style="font-family:Courier;"&gt;SegaLi&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.simcoupe.org/"&gt;&lt;span style="font-family:Courier;"&gt;SimCoupe&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - SAM Coupe&lt;br /&gt;&lt;/span&gt;&lt;a href="http://cgfm2.emuviews.com/smsplus.php"&gt;&lt;span style="font-family:Courier;"&gt;SMSPLUS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega SMS, GameGear&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.snes9x.com/"&gt;&lt;span style="font-family:Courier;"&gt;SNES9x&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo SNES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://gigo.retrogames.com/download.html#snesgt"&gt;&lt;span style="font-family:Courier;"&gt;SNESGT&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo SNES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emulators.com/softmac.htm"&gt;&lt;span style="font-family:Courier;"&gt;SoftMac&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Macintosh&lt;br /&gt;&lt;/span&gt;&lt;a href="http://ssftribute.emuunlim.com/downloads.php"&gt;&lt;span style="font-family:Courier;"&gt;SSF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Saturn&lt;br /&gt;&lt;/span&gt;&lt;a href="http://tamw.atari-users.net/steem.htm"&gt;&lt;span style="font-family:Courier;"&gt;STEem&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari ST&lt;br /&gt;&lt;/span&gt;&lt;a href="http://stella.sourceforge.net/"&gt;&lt;span style="font-family:Courier;"&gt;Stella&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari 2600&lt;br /&gt;&lt;/span&gt;&lt;a href="http://gigo.retrogames.com/download.html#tgb-dual"&gt;&lt;span style="font-family:Courier;"&gt;TGBDual&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://vcoleco.classicgaming.gamespy.com/"&gt;&lt;span style="font-family:Courier;"&gt;VirtualColecoVision&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - ColecoVision&lt;br /&gt;&lt;/span&gt;&lt;a href="http://icculus.org/virtualjaguar/"&gt;&lt;span style="font-family:Courier;"&gt;VirtualJaguar&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari Jaguar&lt;br /&gt;&lt;/span&gt;&lt;a href="http://virtuanes.s1.xrea.com/"&gt;&lt;span style="font-family:Courier;"&gt;VirtuaNES&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo NES&lt;br /&gt;&lt;/span&gt;&lt;a href="http://vba.ngemu.com/"&gt;&lt;span style="font-family:Courier;"&gt;VisualBoyAdvance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - GameBoy, GameBoy Advance&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emuunlim.com/VirtualE/"&gt;&lt;span style="font-family:Courier;"&gt;VitualE&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo Virtual Boy&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.vmac.org/"&gt;&lt;span style="font-family:Courier;"&gt;vMac&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Macintosh&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.winape.net/"&gt;&lt;span style="font-family:Courier;"&gt;WinAPE&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Amstrad CPC&lt;br /&gt;&lt;/span&gt;&lt;a href="http://cps2shock.retrogames.com/"&gt;&lt;span style="font-family:Courier;"&gt;WinKawaks&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Arcade CPS2&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.winuae.net/"&gt;&lt;span style="font-family:Courier;"&gt;WinUAE&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Commodore Amiga&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.viceteam.org/"&gt;&lt;span style="font-family:Courier;"&gt;WinVICE&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Commodore 64/128&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.xe-emulator.com/"&gt;&lt;span style="font-family:Courier;"&gt;XE&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Many (Check the website)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://members.at.infoseek.co.jp/DrHell/labo/index.html"&gt;&lt;span style="font-family:Courier;"&gt;Xebra&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Playstation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.emulators.com/xformer.htm"&gt;&lt;span style="font-family:Courier;"&gt;Xformer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari 800&lt;br /&gt;&lt;/span&gt;&lt;a href="http://yabause.org/"&gt;&lt;span style="font-family:Courier;"&gt;Yabause&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Sega Saturn&lt;br /&gt;&lt;/span&gt;&lt;a href="http://yape.homeserver.hu/"&gt;&lt;span style="font-family:Courier;"&gt;Yape&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Commodore C16-Plus/4&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.whimsey.com/z26/z26.html"&gt;&lt;span style="font-family:Courier;"&gt;Z26&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Atari 2600&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.zsnes.com/"&gt;&lt;span style="font-family:Courier;"&gt;Zsnes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier;"&gt; - Nintendo SNES &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1695187455072282576-2589602489036161673?l=komma8komma1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://komma8komma1.blogspot.com/feeds/2589602489036161673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1695187455072282576&amp;postID=2589602489036161673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/2589602489036161673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1695187455072282576/posts/default/2589602489036161673'/><link rel='alternate' type='text/html' href='http://komma8komma1.blogspot.com/2008/01/my-favorite-win32-emulators.html' title='My Favorite Software Emulators'/><author><name>John Smith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_GBltLRm_ZFU/SYMEiyHJhdI/AAAAAAAAACk/vG3K3YAT-_E/s1600-R/b09aab1709acd4f08ddf0e4dd8c9386b%3Fs%3D80'/></author><thr:total>0</thr:total></entry></feed>
