code: private Token text() {
          String val = scan1("^(?:\\| ?| )([^\\n]+)");
          if (StringUtils.isEmpty(val)) {
              val = scan1("^\\|?( )");
              if (StringUtils.isEmpty(val)) {
                  val = scan1("^(<[^\\n]*)");
              }
          }
          if (StringUtils.isNotEmpty(val)) {
              return new Text(val, lineno);
          }
          return null;
      }
docs: },