summaryrefslogtreecommitdiff
path: root/source/Syntax/Token.hs
diff options
context:
space:
mode:
authoradelon <22380201+adelon@users.noreply.github.com>2024-05-22 16:56:50 +0200
committeradelon <22380201+adelon@users.noreply.github.com>2024-05-22 16:56:50 +0200
commit9db5125330d293a9ea5eb09daf8198f7d5e18ca9 (patch)
tree238a35bab66ddbd69bb7dddd0ce9d397ac584cef /source/Syntax/Token.hs
parentd87aa179ade758a02a9b1609dadc07bf842df635 (diff)
Allow `\left` and `\right` everywhere
Diffstat (limited to 'source/Syntax/Token.hs')
-rw-r--r--source/Syntax/Token.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/Syntax/Token.hs b/source/Syntax/Token.hs
index 65c02ca..cb3f4cb 100644
--- a/source/Syntax/Token.hs
+++ b/source/Syntax/Token.hs
@@ -417,7 +417,7 @@ end = lexeme do
-- | Parses an opening delimiter.
opening :: Lexer (Located Token)
-opening = lexeme (paren <|> brace <|> group <|> bracket)
+opening = lexeme (group <|> optional (Char.string "\\left") *> (paren <|> brace <|> bracket))
where
brace = VisibleBraceL <$ lexeme (Char.string "\\{")
group = InvisibleBraceL <$ lexeme (Char.char '{')
@@ -426,7 +426,7 @@ opening = lexeme (paren <|> brace <|> group <|> bracket)
-- | Parses a closing delimiter.
closing :: Lexer (Located Token)
-closing = lexeme (paren <|> brace <|> group <|> bracket)
+closing = lexeme (group <|> optional (Char.string "\\right") *> (paren <|> brace <|> bracket))
where
brace = VisibleBraceR <$ lexeme (Char.string "\\}")
group = InvisibleBraceR <$ lexeme (Char.char '}')