diff options
Diffstat (limited to 'qualifiers.txt')
| -rw-r--r-- | qualifiers.txt | 71 | 
1 files changed, 71 insertions, 0 deletions
diff --git a/qualifiers.txt b/qualifiers.txt new file mode 100644 index 0000000..835a5f5 --- /dev/null +++ b/qualifiers.txt @@ -0,0 +1,71 @@ +block qualifier list: + +interface** +enum** +loop +match +if +else +method* +override* +raw +inline +export +module +case +default +operator* + + + +structure of blocks: + +(block start) +    interface (defword) +    enum (defword) (return type list) + +    loop (bool params) (loop rets) +    if (bool params) +    else +    	if (bool params)*** +     +    match (match params) (case blocks) +    case (case params) +    default + +    override*** +        method (defword) (function params) (function rets) +        operator <unary operator> (ret) +        operator <binary operator> (param) (ret) +     +    export*** +        module (defword) +     +    inline*** +        raw*** +            (defword) (function params) (function rets) +(block end) + + + +structure of statements: + +(type) (definition list) +(value) +(keyword) (parameters if required) + + + +keyword statements: + +delete (list of defwords)* +struct (defword) (struct params)* +continue +break +label (defword) +goto (defword) +asm (defstring) + +*   - type extension +**  - advanced type extension +*** - optional modifier  |