Author: bernhard
Date: Wed Jan 14 07:49:24 2009
New Revision: 35529
Modified:
trunk/languages/pipp/src/pct/grammar.pg
Log:
[Pipp] NAMESPACE_NAME shan't be empty.
Constant names can be with namespace.
Modified: trunk/languages/pipp/src/pct/grammar.pg
==============================================================================
--- trunk/languages/pipp/src/pct/grammar.pg (original)
+++ trunk/languages/pipp/src/pct/grammar.pg Wed Jan 14 07:49:24 2009
@@ -241,7 +241,7 @@
#
token CLASS_NAME { <ident> }
-token CONSTANT_NAME { <ident> }
+token CONSTANT_NAME { <NAMESPACED_IDENT> }
token CLASS_CONSTANT_ACCESSOR { '::' }
@@ -259,7 +259,9 @@
token NAMESPACE_SEPARATOR { '\\' }
-token NAMESPACE_NAME { <ident>? [ <.NAMESPACE_SEPARATOR> <ident> ]* }
+token NAMESPACE_NAME { <.NAMESPACE_SEPARATOR>? <ident> [ <.NAMESPACE_SEPARATOR> <ident> ]* }
+
+token NAMESPACED_IDENT { <.NAMESPACE_SEPARATOR>? <ident> [ <.NAMESPACE_SEPARATOR> <ident> ]* }
token VAR_NAME { '$' <ident> }