From 49555171188aaae0266fd3ba2eeccff05ecb93a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Fri, 18 Dec 2020 12:51:28 -0800 Subject: [PATCH] updated grammar for identifier --- SPEC.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SPEC.md b/SPEC.md index 1447506..f7c6b45 100644 --- a/SPEC.md +++ b/SPEC.md @@ -80,7 +80,7 @@ Identifiers are terminated by [Whitespace](#whitespace) or The following characters cannot be the first character in a bare [Identifier](#identifier): -* Any of "/\\{};[]=," +* Any of "<>" * Any decimal digit (0-9) * Any [non-identifier characters](#non-identifier-characters) @@ -299,8 +299,8 @@ node-props-and-args := '/-'? prop | value node-children := '/-'? '{' nodes '}' node-space := ws* escline ws* | ws+ -// FIXME: This needs adjustment to the new, unicode-friendly version -identifier := [a-zA-Z] [a-zA-Z0-9!$%&'*+\-./:<>?@\^_|~]* | string +identifier := (identifier-char - digit - [<>]) identifier-char* | string +identifier-char := unicode - digit - linespace - [\{};[]=,] prop := identifier '=' value value := string | raw_string | number | boolean | 'null'