40 lines
1.8 KiB
Markdown
40 lines
1.8 KiB
Markdown
# Basics in Xircon's Lang (XILANG)
|
|
|
|
A short and relatively detailed list of all the basics of XILANG. Also yes, the name is supposed to be all caps *always* just like older FORTRAN.
|
|
|
|
## Extremly Basic Functions
|
|
|
|
* `ret` then a value (can be a numeral or a string) will return that value
|
|
* `func` then a name (ex: `func main() {}`) allows you to define a new function
|
|
* `import` and a filename (either in `""` or `<>` depending on if it is a local file in the dir or a file from the include path, similar to C) allows you to import the functions from another file (ex: `import Example.xh`)
|
|
* `print` then a value will allow to print a character or string to the screen (you can also print any other type of varible)
|
|
|
|
## Defining Varibles
|
|
|
|
you define something by doing the type of var you want to define then a name then an = and the value of it (ex: `float Example = 1.0;`)
|
|
|
|
* `int` will allow you to define an integer value, just like in C
|
|
* `float` for a floating point value
|
|
* `boolean` for a boolean value (true or false)
|
|
* `string` for a string value (the value MUST be wrapped in `""`s!)
|
|
* `char` for a single character value (must be wrapped in `''`s!)
|
|
|
|
## Ifs and Loops
|
|
|
|
* `if` is pretty simple its just `if x = y {do this}`
|
|
* `loop` is a bit more... dangerous. you can loop... well... basically forever if you were to... forget the value... `loop 100 {print "This"}` or `loop {print "This"}` are both valid ways to use loop, one does the same thing 100 times the other does it until your CPU stops CPUing.
|
|
* `while` does something while something is true, for example `while x = 1 {print "This"}` or `while x > 1 {print "This"}`
|
|
|
|
## A Basic Program
|
|
|
|
A Basic program that just prints text and then returns.
|
|
|
|
```!This is a Comment.
|
|
string hi = "Hello";
|
|
|
|
func main() {
|
|
print hi," World!";
|
|
ret 0;
|
|
}
|
|
```
|
|
This small prgram will print `Hello World!` and return 0. |