Sha256: 201caf53cb346e53dcbbee485f540eb8c4209d621f2f9bccb8128b424d490278

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

%%{

  machine common;

  # ==== TOKENS ====

        CRLF = "\r\n";
         CTL = (cntrl | 127);
        LWSP = " " | "\t";
         LWS = CRLF ? LWSP *;
        TEXT = any -- CTL;
        LINE = TEXT -- CRLF;
  separators = "(" | ")" | "<" | ">" | "@" | "," | ";"
             | ":" | "\\" | "\"" | "/" | "[" | "]"
             | "?" | "=" | "{" | "}" | " " | "\t"
             ;
       token = TEXT -- separators;

  # ==== HEADERS ====

         header_sep = LWSP * ":" LWSP *;
         header_eol = LWSP * CRLF;
            ws_line = LWSP +;
         no_ws_line = ( LINE -- LWSP ) + % end_header_value_no_ws;
         blank_line = "" % end_header_value_no_ws;
     non_blank_line = no_ws_line ( ws_line no_ws_line) * ws_line ?;
  header_value_line = ( blank_line | non_blank_line )
                    > start_header_value_line
                    % end_header_value_line
                    ;

  header_value_line_1 = header_value_line CRLF;
  header_value_line_n = LWSP + <: header_value_line_1;
         header_value = header_value_line_1 header_value_line_n *;
  generic_header_name = token +
                          > start_header_name
                          % end_header_name;


}%%

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
http-0.1.0 parser/common.rl
http-0.0.2 parser/common.rl
http-0.0.1 parser/common.rl
http-0.0.0 parser/common.rl