diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2010-01-19 14:43:40 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2010-01-19 14:43:40 -0800 |
commit | da3ffa806c910ba2d03dcca145eea52b90ebdbdf (patch) | |
tree | 39ea11c9d746df8307a4f3353bb9ce610269ace8 /ChangeLog | |
parent | 667a0b7d777cfdd479f260f32e5344c28ebb30a1 (diff) | |
download | txr-da3ffa806c910ba2d03dcca145eea52b90ebdbdf.tar.gz txr-da3ffa806c910ba2d03dcca145eea52b90ebdbdf.tar.bz2 txr-da3ffa806c910ba2d03dcca145eea52b90ebdbdf.zip |
Resolving parser conflicts.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1,3 +1,19 @@ +2010-01-19 Kaz Kylheku <kkylheku@gmail.com> + + * 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 <kkylheku@gmail.com> Version 029 |