14.228 Ambiguous source text

Prev Up Next Page 699 of 800 Search internet

Origin: lgc. Landing-place: terminal.

This error message indicates that the given source text can be parsed in more than one way. As an example if you define the following constructs:

   if " then "
   if " then " else "

then this:

   if x then if y then 1 else 2

can be interpreted in two ways:

   if x then ( if y then 1 else 2 )
   if x then ( if y then 1 ) else 2

The ambiguity above is known as the dangling else problem. In Logiweb, the countermeasure is to avoid defining something like

   if " then "

In general, Logiweb gives you great power by allowing you to define your own grammars. If that brings you into trouble, that trouble is your trouble.

Prev Up Next Page 699 of 800 Search logiweb.eu

Copyright © 2010 Klaus Grue, GRD-2010-01-05