separator{Normal}:
  match /[,;]/
column{Column1=Color1}:
  between here and /(,|;|\r|\n)/
    quoted{Column1}:
      from " to "
  ...separator{Normal}:
    match /[,;]/
    column2{Column2=Color2}:
      between here and /(,|;|\r|\n)/
        quoted{Column2}:
          from " to "
      ...separator{Normal}:
        match /[,;]/
        column3{Column3=Color3}:
          between here and /(,|;|\r|\n)/
            quoted{Column3}:
              from " to "
          ...separator{Normal}:
            match /[,;]/
            column4{Column4=Color4}:
              between here and /(,|;|\r|\n)/
                quoted{Column4}:
                  from " to "
              ...separator{Normal}:
                match /[,;]/
                column5{Column5=Color5}:
                  between here and /(,|;|\r|\n)/
                    quoted{Column5}:
                      from " to "
                  ...separator{Normal}:
                    match /[,;]/
                    column6{Column6=Color6}:
                      between here and /(,|;|\r|\n)/
                        quoted{Column6}:
                          from " to "
                      ...separator{Normal}:
                        match /[,;]/
                        column7{Column7=Color7}:
                          between here and /(,|;|\r|\n)/
                            quoted{Column7}:
                              from " to "
                          ...separator{Normal}:
                            match /[,;]/
                            column8{Column8=Color8}:
                              between here and /(,|;|\r|\n)/
                                quoted{Column8}:
                                  from " to "
                              ...separator{Normal}:
                                match /[,;]/

