[sc34wg3] CTM - Keywords reserved or not?

Lars Heuer heuer at semagia.com
Thu Nov 22 08:54:53 EST 2007


[...]
> CTM would then steal just one possible item identifier "def" which
> cannot be used to start a topic block.

I investigated this stuff a bit further and came to the conclusion
that "end" as topic identifier is also a bad idea (at least as
identifier to start a topic block). The problem is, "end" may be used
within a template definition:

    def tpl($arg)

    end
    
    end

Here we have a problem since it is not obvious if the user meant

  def tpl($arg)

      end      # Topic part of the template

  end

or

  def tpl($arg)
               # Empty template (The problem would also be there
               # if the template weren't empty).
  end

  end


I propose to disallow "def" and "end" as start of a topic block.

So far I wasn't able to detect ambiguous situations with "isa", "ako",
and "as".

Even if it does not make sense, the following construct is, for
example, unambiguous:

    isa isa isa ako isa as: http://www.example.org/

==>
    isa     # Topic identifier
       isa isa      # type instance relationship
       ako isa      # supertype subtype relationship
       as: http://www.example.org/  # Occurrence


   %import http://www.example.org/ as as
                                   ^   ^
                         Keyword 'as'  Identifier 'as'

Best regards,
Lars
-- 
http://www.semagia.com



More information about the sc34wg3 mailing list