/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/asmparser.txt


/*
Grammatik

Sporadische Sammlung
- Zuweisung
- Addition
if 
- Vergleiche
    - <=, >=, ==, !=, <, >
- Subtraktion
- Shift
    << >>
- Null setzen
    
Operationen
    - Mathematische: 
        + (Addition)
        - (Subtraktion) 
    - Verschieben
        >> Rechtsshift
        << Linksshift
    - 0 setzen 
Vergleiche
    - <=, >=, ==, !=, <, >
Zuweisung
    <-
    
Zeichensatz: Variablen, Register, Operatoren und Konstante Werte

Operand ::= <Register> | <Const>
CMP ::= <= | >= | == | != | < | >
MathOperator ::= + | - | << | >>
BitBooleanOperator ::= '&&' | '||' | '!'
Operator ::= <MathOperator> | <BitBooleanOperator>
Expr ::= <Register> <- <Operand> | <Operand> <Operator> <Operand> | 0
Condition ::= IF <Register> <CMP> <Operand> THEN <Program> FI

Programm ::= <Expr> | <Condition> <Program>
*/

void expr (void) {
    register ();
    printf ("<-");
}

void programm (void) {
    if (
    programm ();
}