Skip to content

Wildcards

Murat Kirazkaya edited this page Nov 14, 2023 · 5 revisions

Wildcards

Function Structure

Wildcard String: "fn[fName]([args])*{-[code]-}"

fn mainfName(commandargs) 
{-
    echo hicode
-}

Initializer

Wildcard String: "@init"

Start position have to be 0.

@init[Line 0, Position 0]
// \-> @echo off & setlocal enabledelayedexpansion

fn main() 
{-
    echo hi
-}

Debugger

Wildcard String: ";debugger"

@init

fn main() 
{-
    echo hi
    ;debugger
-}

Return

Wildcard String: "./return([args])"

@init

fn main() 
{-
    ; var = ./get()
    echo %var%
 \-> hello
-}

fn get()
{-
    ./return(hello)
-}

Comments

Wildcard String: "/\*\*[comment]\*\*/" "//[comment]\r\n"

@init


/*********************************************************************

**      Aesthetic Multi Line Example

*********************************************************************/

fn main() 
{-
    echo hi
    // some oneline comment
-}

Define [Pure]

Wildcard String: "define[name]=[value]\r\n" ";[name]=[value]\r\n"

@init

fn main() 
{-
    ; var = "Hello World!"
    define var = "WHOAA"
-}

Define [With Function]

Wildcard String: "define[name]=*./[functionName]([args])" ";[name]=*./[functionName]([args])"

@init

fn main() 
{-
    define varname = ./getfunctionName()
    // OR
    ;varname = ./getfunctionName()

    echo %var%
-}

fn get()
{-
    ./return(hello)
-}

Import [LOCAL]

Wildcard String: "./import([args])"

filepath: fmt/system.clee
#Clee:Library
fn substring(src, index, length)
{-
    ./return(!src:~%index%,%length%!)
-}
@init
./import(imported functions, filePath)
./import(filePath) // imports all of functions in file

./import(substring, fmt/system)

fn main() 
{-
    ; var=./substring("hello", 2, 2)
-}

Invoking

Wildcard String: "./[functionName]([args])"

@init

fn main() 
{-
    ./print("hello world!")
-}

fn print(var)
{-
    echo %var%
-}

Clone this wiki locally