Lately I worked on solving the ambiguity problem with NLT and I considered adding weight to shift or reduce move to allow both, but promote only one. I’ve already implemented it but luckily I came up with more elegant solution — decorating productions with arbitrary label on one hand and forbidding given labels to be used in reduce move on the other. Clean and powerful, just I like it.
Sounds interesting? This time I won’t write more about it here, because I’ve posted an article at Code Project covering this topic. Have a good read!