Parsing..
Script AST:

SCRIPT:
->toplevels:
   TOPLEVEL:
   ->function:
      FUNCTION:
      ->name: MessageBoxA
      ->kind = externT
      ->library = user32.dll
   ->next:
   TOPLEVEL:
   ->function:
      FUNCTION:
      ->name: main
      ->kind = localT
      ->declaration:
      ->statements:
         STATEMENT:
         ->kind = sequenceT
         ->first:
            STATEMENT:
            ->kind = sequenceT
            ->first:
               STATEMENT:
               ->kind = sequenceT
               ->first:
                  STATEMENT:
                  ->kind = sequenceT
                  ->first:
                     STATEMENT:
                     ->kind = declstmT
                     ->declaration:
                        DECLARATION:
                        ->kind = variableT
                        ->identifiers:
                           IDENTIFIER:
                           ->name = Nula
                           ->next:
                        ->initialization:
                           EXPRESSION:
                           ->kind = intconstT
                           ->value = 0
                           ->next:
                        ->next:
                  ->second:
                     STATEMENT:
                     ->kind = declstmT
                     ->declaration:
                        DECLARATION:
                        ->kind = variableT
                        ->identifiers:
                           IDENTIFIER:
                           ->name = Zprava
                           ->next:
                        ->initialization:
                           EXPRESSION:
                           ->kind = stringconstT
                           ->value = Ahoj světe
                           ->next:
                        ->next:
               ->second:
                  STATEMENT:
                  ->kind = declstmT
                  ->declaration:
                     DECLARATION:
                     ->kind = variableT
                     ->identifiers:
                        IDENTIFIER:
                        ->name = Titulek
                        ->next:
                     ->initialization:
                        EXPRESSION:
                        ->kind = stringconstT
                        ->value = Universal Script Language
                        ->next:
                     ->next:
            ->second:
               STATEMENT:
               ->kind = declstmT
               ->declaration:
                  DECLARATION:
                  ->kind = variableT
                  ->identifiers:
                     IDENTIFIER:
                     ->name = Nula
                     ->next:
                  ->initialization:
                     EXPRESSION:
                     ->kind = intconstT
                     ->value = 0
                     ->next:
                  ->next:
         ->second:
            STATEMENT:
            ->kind = expT
            ->expression:
               EXPRESSION:
               ->kind = callT
               ->function = MessageBoxA
               ->arguments:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Zprava
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Titulek
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->next:
               ->next:
   ->next:

Weeding...
SCRIPT:
->toplevels:
   TOPLEVEL:
   ->function:
      FUNCTION:
      ->name: MessageBoxA
      ->kind = externT
      ->library = user32.dll
   ->next:
   TOPLEVEL:
   ->function:
      FUNCTION:
      ->name: main
      ->kind = localT
      ->declaration:
      ->statements:
         STATEMENT:
         ->kind = sequenceT
         ->first:
            STATEMENT:
            ->kind = sequenceT
            ->first:
               STATEMENT:
               ->kind = sequenceT
               ->first:
                  STATEMENT:
                  ->kind = sequenceT
                  ->first:
                     STATEMENT:
                     ->kind = declstmT
                     ->declaration:
                        DECLARATION:
                        ->kind = variableT
                        ->identifiers:
                           IDENTIFIER:
                           ->name = Nula
                           ->next:
                        ->initialization:
                           EXPRESSION:
                           ->kind = intconstT
                           ->value = 0
                           ->next:
                        ->next:
                  ->second:
                     STATEMENT:
                     ->kind = declstmT
                     ->declaration:
                        DECLARATION:
                        ->kind = variableT
                        ->identifiers:
                           IDENTIFIER:
                           ->name = Zprava
                           ->next:
                        ->initialization:
                           EXPRESSION:
                           ->kind = stringconstT
                           ->value = Ahoj světe
                           ->next:
                        ->next:
               ->second:
                  STATEMENT:
                  ->kind = declstmT
                  ->declaration:
                     DECLARATION:
                     ->kind = variableT
                     ->identifiers:
                        IDENTIFIER:
                        ->name = Titulek
                        ->next:
                     ->initialization:
                        EXPRESSION:
                        ->kind = stringconstT
                        ->value = Universal Script Language
                        ->next:
                     ->next:
            ->second:
               STATEMENT:
               ->kind = declstmT
               ->declaration:
                  DECLARATION:
                  ->kind = variableT
                  ->identifiers:
                     IDENTIFIER:
                     ->name = Nula
                     ->next:
                  ->initialization:
                     EXPRESSION:
                     ->kind = intconstT
                     ->value = 0
                     ->next:
                  ->next:
         ->second:
            STATEMENT:
            ->kind = expT
            ->expression:
               EXPRESSION:
               ->kind = callT
               ->function = MessageBoxA
               ->arguments:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Zprava
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Titulek
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->next:
               ->next:
   ->next:
Checking symbols...
Declared variable 'Nula'. Line: 13
Declared variable 'Zprava'. Line: 14
Declared variable 'Titulek'. Line: 15
Variable 'Nula' is already defined. Converting current declaration to assignment. Line 16
SCRIPT:
->toplevels:
   TOPLEVEL:
   ->function:
      FUNCTION:
      ->name: MessageBoxA
      ->kind = externT
      ->library = user32.dll
   ->next:
   TOPLEVEL:
   ->function:
      FUNCTION:
      ->name: main
      ->kind = localT
      ->declaration:
      ->statements:
         STATEMENT:
         ->kind = sequenceT
         ->first:
            STATEMENT:
            ->kind = sequenceT
            ->first:
               STATEMENT:
               ->kind = sequenceT
               ->first:
                  STATEMENT:
                  ->kind = sequenceT
                  ->first:
                     STATEMENT:
                     ->kind = declstmT
                     ->declaration:
                        DECLARATION:
                        ->kind = variableT
                        ->identifiers:
                           IDENTIFIER:
                           ->name = Nula
                           ->next:
                        ->initialization:
                           EXPRESSION:
                           ->kind = intconstT
                           ->value = 0
                           ->next:
                        ->next:
                  ->second:
                     STATEMENT:
                     ->kind = declstmT
                     ->declaration:
                        DECLARATION:
                        ->kind = variableT
                        ->identifiers:
                           IDENTIFIER:
                           ->name = Zprava
                           ->next:
                        ->initialization:
                           EXPRESSION:
                           ->kind = stringconstT
                           ->value = Ahoj světe
                           ->next:
                        ->next:
               ->second:
                  STATEMENT:
                  ->kind = declstmT
                  ->declaration:
                     DECLARATION:
                     ->kind = variableT
                     ->identifiers:
                        IDENTIFIER:
                        ->name = Titulek
                        ->next:
                     ->initialization:
                        EXPRESSION:
                        ->kind = stringconstT
                        ->value = Universal Script Language
                        ->next:
                     ->next:
            ->second:
               STATEMENT:
               ->kind = expT
               ->expression:
                  EXPRESSION:
                  ->kind = '='
                  ->left:
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->right:
                     EXPRESSION:
                     ->kind = intconstT
                     ->value = 0
                     ->next:
                  ->next:
         ->second:
            STATEMENT:
            ->kind = expT
            ->expression:
               EXPRESSION:
               ->kind = callT
               ->function = MessageBoxA(4)
               ->arguments:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Zprava
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Titulek
                  ->next:
                  EXPRESSION:
                  ->kind = lvalueT
                     LVALUE:
                     ->kind = identifierT
                     ->name = Nula
                  ->next:
               ->next:
   ->next:
Type Checking...
Calculating resources...
Function 'main' has 0 labels and 3 variables. 3 variables are visible in main scope.
Coding...
Emitting...
Assembling...
Function main(0), inputs: 0, outputs: 0, code size: 54