FILE
  LSAssignmentExprImpl(ASSIGNMENT_EXPR)
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('VAR')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSPrimaryExprImpl(PRIMARY_EXPR)
        PsiElement(INT)('0x1000')
  PsiElement(;)(';')
  PsiWhiteSpace('\n')
  LSAssignmentExprImpl(ASSIGNMENT_EXPR)
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('__code_base__')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSPrimaryExprImpl(PRIMARY_EXPR)
        PsiElement(INT)('0x10000')
  PsiElement(;)(';')
  PsiWhiteSpace('\n\n')
  LSSectionsCommandImpl(SECTIONS_COMMAND)
    PsiElement(SECTIONS)('SECTIONS')
    PsiWhiteSpace(' ')
    PsiElement({)('{')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('.')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('__code_base__')
    PsiElement(;)(';')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.aaa')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        PsiElement({)('{')
        PsiWhiteSpace(' ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.aaa')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(})('}')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.bbb')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        LSAlignExprImpl(ALIGN_EXPR)
          PsiElement(ALIGN)('ALIGN')
          PsiElement(()('(')
          LSPrimaryExprImpl(PRIMARY_EXPR)
            PsiElement(IDENTIFIER)('VAR')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement({)('{')
        PsiWhiteSpace(' ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.bbb')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(})('}')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('.')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAlignExprImpl(ALIGN_EXPR)
            PsiElement(ALIGN)('ALIGN')
            PsiElement(()('(')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('.')
            PsiElement(,)(',')
            PsiWhiteSpace(' ')
            LSBinaryOperatorImpl(BINARY_OPERATOR)
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('VAR')
              PsiWhiteSpace(' ')
              PsiElement(*)('*')
              PsiWhiteSpace(' ')
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(INT)('4')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSOutputSectionDescriptionImpl(OUTPUT_SECTION_DESCRIPTION)
        PsiElement(IDENTIFIER)('.ccc')
        PsiWhiteSpace(' ')
        PsiElement(:)(':')
        PsiWhiteSpace(' ')
        PsiElement({)('{')
        PsiWhiteSpace(' ')
        LSInputSectionDescriptionImpl(INPUT_SECTION_DESCRIPTION)
          LSInputSectionRuleImpl(INPUT_SECTION_RULE)
            PsiElement(*)('*')
            PsiElement(()('(')
            LSInputSectionsListImpl(INPUT_SECTIONS_LIST)
              PsiElement(IDENTIFIER)('.ccc')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(})('}')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('__start_bbb')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAddrExprImpl(ADDR_EXPR)
            PsiElement(ADDR)('ADDR')
            PsiElement(()('(')
            PsiElement(IDENTIFIER)('.bbb')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('__end_bbb')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSAlignExprImpl(ALIGN_EXPR)
            PsiElement(ALIGN)('ALIGN')
            PsiElement(()('(')
            LSBinaryOperatorImpl(BINARY_OPERATOR)
              LSPrimaryExprImpl(PRIMARY_EXPR)
                PsiElement(IDENTIFIER)('__start_bbb')
              PsiWhiteSpace(' ')
              PsiElement(+)('+')
              PsiWhiteSpace(' ')
              LSSizeofExprImpl(SIZEOF_EXPR)
                PsiElement(SIZEOF)('SIZEOF')
                PsiElement(()('(')
                PsiElement(IDENTIFIER)('.bbb')
                PsiElement())(')')
            PsiElement(,)(',')
            PsiWhiteSpace(' ')
            LSPrimaryExprImpl(PRIMARY_EXPR)
              PsiElement(IDENTIFIER)('VAR')
            PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    PsiElement(})('}')