From da3ffa806c910ba2d03dcca145eea52b90ebdbdf Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 19 Jan 2010 14:43:40 -0800 Subject: Resolving parser conflicts. --- ChangeLog | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index fa22c205..93a450de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2010-01-19 Kaz Kylheku + + * parser.l (grammar): The ^ character is no longer considered + a special regex token, just a regular character. + + * parser.y (LOW): New phony terminal symbol, used as place holder + for lowest precedence. + (grammar): Fixed numerous conflicts in regex section by refactoring. + The regex nonterminal no longer has an empty derivation. + A regex character class no longer has an empty derivation; this is + handled by special rules. Ambiguity around ^ is resolved; this is + parsed as a regular character and specially recognized. + Ambiguity between catenation of terms and postfix operators + resolved in favor of shift by giving catenation low + precedence using %prec LOW. + 2010-01-18 Kaz Kylheku Version 029 -- cgit v1.2.3