Hash :
c3ed5b52
Author :
Date :
2018-03-11T11:11:05
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
<h2>Comments</h2>
<pre><code>' This is a comment
#Rem ' This is the start of a comment block
Some comment ' We are inside the comment block
#End</code></pre>
<h2>Strings</h2>
<pre><code>"Hello World"
"~qHello World~q"
"~tIndented~n"</code></pre>
<h2>Numbers</h2>
<pre><code>0
1234
$3D0DEAD
$CAFEBABE
.0
0.0
.5
0.5
1.0
1.5
1.00001
3.14159265</code></pre>
<h2>Variable types</h2>
<pre><code>Local myVariable:Bool = True
Local myVariable? = True
Local myVariable:Int = 1024
Local myVariable% = 1024
Local myVariable:Float = 3.141516
Local myVariable# = 3.141516
Local myVariable:String = "Hello world"
Local myVariable$ = "Hello world"</code></pre>
<h2>Full example</h2>
<pre><code>Import mojo
Class MyApp Extends App
Method OnCreate()
SetUpdateRate 60
End
Method OnRender()
Local date:=GetDate()
Local months:=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
Local day:=("0"+date[2])[-2..]
Local month:=months[date[1]-1]
Local year:=date[0]
Local hour:=("0"+date[3])[-2..]
Local min:=("0"+date[4])[-2..]
Local sec:=("0"+date[5])[-2..] + "." + ("00"+date[6])[-3..]
Local now:=hour+":"+min+":"+sec+" "+day+" "+month+" "+year
Cls
DrawText now,DeviceWidth/2,DeviceHeight/2,.5,.5
End
End
Function Main()
New MyApp
End</code></pre>
<h2>Known failures</h2>
<p>There are certain edge cases where Prism will fail.
There are always such cases in every regex-based syntax highlighter.
However, Prism dares to be open and honest about them.
If a failure is listed here, it doesn’t mean it will never be fixed. This is more of a “known bugs” list, just with a certain type of bug.
</p>
<h2>Two double quotes inside a comment</h2>
<pre><code>' This "comment" is broken
#Rem
This "comment" is broken
#End</code></pre>