FraggleScript!
~~~~~~~~~~~~~~

Thats right, its FraggleScript, the Scripting language of the future =).
I thought I'd better release this to show you how progress is coming on..
It's more-or-less finished now, I just have to add it into SMMU.

So far:
* Orders of precedence, ie. 4+2*3 means 4+(2*3) not (4+2)*3
* Comments, /* */ and //
* Variables, 2 types 'int' and string'
* All Basic C operators: + - / % * & | == != !
  Although some not done yet: +=, -=, etc.
* Multi-level nested brackets eg (2*(4+6))/3
* if() statements
* Braces {} including nesting ability
* Setting int values from strings and vice-versa is possible
  as are comparisons between ints and strings
* escape sequences, \n, \\ etc
* while() loops including continue() and break() functions to simulate the
  similar keywords in C
* goto() function
* for() loops: slightly different from C, the arguments are seperated with
  a ',' not a ';'
* Functions
* decent error checking with line numbers

** HOW TO TRY THIS OUT **

Make a file called 'test.fs' and put all your code in here.
alternatively, you can create a seperate file and specify it
on the command line, eg. fs foo.fs

You can define your own variables using the 'string' and 'int'
keywords. You can also use the if() statements to direct
flow through the script, although the 'else' keyword is
not currently supported.

while() and for() loops are now also supported, although you
_must_ put the code in the loop in braces unlike in C

an example script is included.

functions
---------

break()         -- break out of the current loop -- like C keyword
continue()      -- continue to the next loop cycle -- like C keyword
return()        -- kill the current script
goto()          -- jump to a label, exactly like the C keyword

print()         -- print some text or variables.
input()         -- get input from the user: input returned in a string
rnd()           -- get a random number from 0 to 255
clock()         -- can be used for timing scripts
