## Yard Yard is an funny programming language compiler and interpreter written in pure Rust. Its a functional language, having no concept of classes or inheritance. Types are static and must be known at compile time. It contains features such as: 1. a COMEFROM keyword (inverse goto) 2. a `don't` code block which never executes 3. `rand(x)` returns x, always. 4. no if. only `unless`, an inverted version of if. Meaning a block gets executed if the expression is false 5. three spaces start a single line comment 6. many ways of making comments: `// comment`, `:REM: comment`, `# comment`, `-- comment --` cuz we can ### Keywords
SyntaxDescriptionExample
UnlessInverted if. Only executes the following block if the expression is false
unless 3 > 4 {
    // code block
}
LoopWhile(true)-Loop. Loops forever until either yield, ret, break are used.
Loop take no boolean expression.
loop {
    // code block
}
contShort form for “continue”. Jumps to the next iteration of a loop 
breakExits a loop immediately 
yieldReturns from a function with an argument as return value
foo() = int {
    yield 4
}
retShort form for “return”. This keyword takes no argument and returns from a function. NOTE: if ret is used in a function with a return type, an error occurs. 
### Example code ```plaintext foo(bar: int, abc:int) = int { bar + abc } main { foo(4, 5) } ```