From ee7cb20d4db2ca53b23016f5e73def75bf098d96 Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Sat, 23 Mar 2019 15:10:43 +0100 Subject: Update dhall-lang submodule --- dhall-lang | 2 +- dhall/tests/parser.rs | 5 +++-- dhall_parser/src/dhall.abnf | 6 ++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/dhall-lang b/dhall-lang index 8b9edd2..55abd1d 160000 --- a/dhall-lang +++ b/dhall-lang @@ -1 +1 @@ -Subproject commit 8b9edd288071566eab4d94f643709e1d9ef9e574 +Subproject commit 55abd1d97a21bab45a533ea8279e28722d380a6d diff --git a/dhall/tests/parser.rs b/dhall/tests/parser.rs index df012d5..fcc2fa9 100644 --- a/dhall/tests/parser.rs +++ b/dhall/tests/parser.rs @@ -51,20 +51,21 @@ parser_success!(spec_parser_success_record, "record"); parser_success!(spec_parser_success_reservedPrefix, "reservedPrefix"); parser_success!(spec_parser_success_singleQuotedString, "singleQuotedString"); parser_success!(spec_parser_success_sort, "sort"); +parser_success!(spec_parser_success_spaceAfterListAppend, "spaceAfterListAppend"); parser_success!(spec_parser_success_template, "template"); parser_success!(spec_parser_success_unicodeComment, "unicodeComment"); parser_success!(spec_parser_success_unicodeDoubleQuotedString, "unicodeDoubleQuotedString"); parser_success!(spec_parser_success_unicodePaths, "unicodePaths"); parser_success!(spec_parser_success_union, "union"); -// parser_success!(spec_parser_success_urls, "urls"); +parser_success!(spec_parser_success_urls, "urls"); parser_success!(spec_parser_success_whitespace, "whitespace"); parser_success!(spec_parser_success_whitespaceBuffet, "whitespaceBuffet"); parser_failure!(spec_parser_failure_annotation, "annotation"); +// parser_failure!(spec_parser_failure_builtins, "builtins"); parser_failure!(spec_parser_failure_doubleBoundsNeg, "doubleBoundsNeg"); parser_failure!(spec_parser_failure_doubleBoundsPos, "doubleBoundsPos"); parser_failure!(spec_parser_failure_importAccess, "importAccess"); parser_failure!(spec_parser_failure_incompleteIf, "incompleteIf"); parser_failure!(spec_parser_failure_mandatoryNewline, "mandatoryNewline"); parser_failure!(spec_parser_failure_missingSpace, "missingSpace"); -// parser_failure!(spec_parser_failure_spaceAfterListAppend, "spaceAfterListAppend"); diff --git a/dhall_parser/src/dhall.abnf b/dhall_parser/src/dhall.abnf index c5c9a84..51de689 100644 --- a/dhall_parser/src/dhall.abnf +++ b/dhall_parser/src/dhall.abnf @@ -298,7 +298,7 @@ equal = "=" whitespace or = "||" whitespace plus = "+" nonempty-whitespace ; To disambiguate `f +2` text-append = "++" whitespace -list-append = "#" nonempty-whitespace ; To disambiguate `http://a/a#a` +list-append = "#" whitespace and = "&&" whitespace times = "*" whitespace double-equal = "==" whitespace @@ -408,7 +408,7 @@ scheme = %x68.74.74.70 [ %x73 ] ; "http" [ "s" ] ; NOTE: This does not match the official grammar for a URI. Specifically, this ; replaces `path-abempty` with `path` -http-raw = scheme "://" authority path [ "?" query ] [ "#" fragment ] +http-raw = scheme "://" authority path [ "?" query ] ; NOTE: Backtrack if parsing the optional user info prefix fails authority = [ userinfo "@" ] host [ ":" port ] @@ -453,8 +453,6 @@ pchar = unreserved / pct-encoded / sub-delims / ":" / "@" query = *( pchar / "/" / "?" ) -fragment = *( pchar / "/" / "?" ) - pct-encoded = "%" HEXDIG HEXDIG unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" -- cgit v1.2.3