From 42405bfa249c3e6ec5e2b7d8fd9836b55269e68f Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sun, 6 Dec 2020 18:03:09 +0100 Subject: feat(tazjin/rlox): Synchronise parser state after errors This lets the parser collect multiple errors instead of returning after the first one, with some optimistic synchronisation after encountering something that looks wonky. Change-Id: Ie9d0ce8de9dcc7a3d1e7aa2abe15f74cab0ab96b Reviewed-on: https://cl.tvl.fyi/c/depot/+/2236 Reviewed-by: tazjin Tested-by: BuildkiteCI --- users/tazjin/rlox/src/errors.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'users/tazjin/rlox/src/errors.rs') diff --git a/users/tazjin/rlox/src/errors.rs b/users/tazjin/rlox/src/errors.rs index 6bd922bc6c5e..9ea303829e7e 100644 --- a/users/tazjin/rlox/src/errors.rs +++ b/users/tazjin/rlox/src/errors.rs @@ -3,6 +3,7 @@ pub enum ErrorKind { UnexpectedChar(char), UnterminatedString, UnmatchedParens, + ExpectedExpression(String), } #[derive(Debug)] -- cgit 1.4.1