View Javadoc

1   ////////////////////////////////////////////////////////////////////////////////
2   // MillScript: an Open Spice interpreter and batch website creation tool
3   // Copyright (C) 2001-2004 Open World Ltd
4   // Copyright (C) 2005 Kevin Rogers
5   //
6   // This file is part of MillScript.
7   //
8   // MillScript is free software; you can redistribute it and/or modify it under
9   // the terms of the GNU General Public License as published by the Free
10  // Software Foundation; either version 2 of the License, or (at your option)
11  // any later version.
12  //
13  // MillScript is distributed in the hope that it will be useful, but WITHOUT
14  // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15  // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
16  // more details.
17  //
18  // You should have received a copy of the GNU General Public License along with
19  // MillScript; if not, write to the Free Software Foundation, Inc., 59 Temple
20  // Place, Suite 330, Boston, MA  02111-1307  USA
21  ////////////////////////////////////////////////////////////////////////////////
22  package org.millscript.millscript.syntax;
23  
24  import org.millscript.millscript.alert.Alerts;
25  import org.millscript.millscript.expr.Expr;
26  
27  /**
28   * This class implements reserved word syntax. As such it doesn't really do
29   * anything except generate a mishap.
30   */
31  public class ReservedSyntax extends PrefixSyntax {
32  
33      /**
34       * @see org.millscript.millscript.syntax.PrefixSyntaxInterface#prefix(java.lang.String, org.millscript.millscript.syntax.Parser)
35       */
36      @Override
37      public Expr prefix( final String sym, final Parser parser ) {
38          // Generate the parse mishap
39          throw(
40              Alerts.parse(
41                  "Keyword reserved for future use",
42                  null
43              ).culprit( "keyword", sym ).mishap()
44          );
45      }
46  
47  }