blob: da1398345398d87f6143512bb744932aa44a833a [file] [log] [blame]
--
-- Copyright (c) 2006 Borland Software Corp.
--
-- All rights reserved. This program and the accompanying materials
-- are made available under the terms of the Eclipse Public License v1.0
-- which accompanies this distribution, and is available at
-- http://www.eclipse.org/legal/epl-v10.html
--
-- Contributors:
-- Artem Tikhomirov (Borland)
--
%options fp=XpandKWLexer,prefix=Char_
%options package=org.eclipse.gmf.internal.xpand.parser
%options template=../expression/parser/KeywordTemplateD.g
%options export_terminals=("XpandParsersym.java", "TK_")
$Import
../expression/parser/ExpressionKWLexer.g
$End
$Export
IMPORT EXTENSION
AROUND ENDAROUND
DEFINE ENDDEFINE
ERROR
EXPAND
FOR SEPARATOR AS ITERATOR
FOREACH ENDFOREACH
FILE ENDFILE
IF ELSEIF ELSE ENDIF
LET ENDLET
PROTECT CSTART CEND ID DISABLE ENDPROTECT
$End
$Rules
KeyWord ::=
I M P O R T
/.$BeginAction
$setResult($_IMPORT);
$EndAction./
| E X T E N S I O N
/.$BeginAction
$setResult($_EXTENSION);
$EndAction./
| A R O U N D
/.$BeginAction
$setResult($_AROUND);
$EndAction./
| E N D A R O U N D
/.$BeginAction
$setResult($_ENDAROUND);
$EndAction./
| D E F I N E
/.$BeginAction
$setResult($_DEFINE);
$EndAction./
| E N D D E F I N E
/.$BeginAction
$setResult($_ENDDEFINE);
$EndAction./
| E R R O R
/.$BeginAction
$setResult($_ERROR);
$EndAction./
| E X P A N D
/.$BeginAction
$setResult($_EXPAND);
$EndAction./
| F O R
/.$BeginAction
$setResult($_FOR);
$EndAction./
| S E P A R A T O R
/.$BeginAction
$setResult($_SEPARATOR);
$EndAction./
| A S
/.$BeginAction
$setResult($_AS);
$EndAction./
| I T E R A T O R
/.$BeginAction
$setResult($_ITERATOR);
$EndAction./
| F O R E A C H
/.$BeginAction
$setResult($_FOREACH);
$EndAction./
| E N D F O R E A C H
/.$BeginAction
$setResult($_ENDFOREACH);
$EndAction./
| F I L E
/.$BeginAction
$setResult($_FILE);
$EndAction./
| E N D F I L E
/.$BeginAction
$setResult($_ENDFILE);
$EndAction./
| I F
/.$BeginAction
$setResult($_IF);
$EndAction./
| E L S E I F
/.$BeginAction
$setResult($_ELSEIF);
$EndAction./
| E L S E
/.$BeginAction
$setResult($_ELSE);
$EndAction./
| E N D I F
/.$BeginAction
$setResult($_ENDIF);
$EndAction./
| L E T
/.$BeginAction
$setResult($_LET);
$EndAction./
| E N D L E T
/.$BeginAction
$setResult($_ENDLET);
$EndAction./
| P R O T E C T
/.$BeginAction
$setResult($_PROTECT);
$EndAction./
| C S T A R T
/.$BeginAction
$setResult($_CSTART);
$EndAction./
| C E N D
/.$BeginAction
$setResult($_CEND);
$EndAction./
| I D
/.$BeginAction
$setResult($_ID);
$EndAction./
| D I S A B L E
/.$BeginAction
$setResult($_DISABLE);
$EndAction./
| E N D P R O T E C T
/.$BeginAction
$setResult($_ENDPROTECT);
$EndAction./
$End