Skip to content

Instantly share code, notes, and snippets.

@fracek
Created January 22, 2014 15:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fracek/8561273 to your computer and use it in GitHub Desktop.
Save fracek/8561273 to your computer and use it in GitHub Desktop.
let scheme = "";
let host = "";
let port = #f;
let start = 0;
unless (uri[0] == '/')
let (_scheme, scheme-end) = parse-scheme();
let (_host, host-end) = parse-host(scheme-end);
let (_port, port-end) = parse-port(host-end);
scheme := _scheme;
host := _host;
port := _port;
start := port-end;
end;
let (path, path-end) = parse-path(start);
let (query, query-end) = parse-query(path-end);
let fragment = parse-fragment(query-end);
let userinfo = "";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment