|
declarations.grm
|
// FILE. . . . . /home/hak/hlt/src/hlt/language/jaccapps/aql/sources/declarations.grm // EDIT BY . . . Hassan Ait-Kaci // ON MACHINE. . Hp-Dv7 // STARTED ON. . Wed Oct 17 23:32:58 2012
This is part of the AQL language
grammar and contains its operator declarations. See AQL's predefined operators.
|
/* *** This contains the declaration part of grammar **** */ /* ************************************************************************************* */ /* ******************************* START OF DECLARATIONS **************************** */ /* ************************************************************************************* */ %doc 'operator'
/* ************************************************************************************* */
%import hlt.language.design.kernel.*;
%import hlt.language.design.kernel.Compiler;
%import hlt.language.design.types.*;
%import hlt.language.design.instructions.*;
%import hlt.language.design.backend.*;
%import hlt.language.design.backend.Runtime;
%import hlt.language.tools.Misc;
%import hlt.language.tools.Debug;
%import hlt.language.util.Stack;
%import hlt.language.util.Error;
%import hlt.language.util.Span;
%import hlt.language.util.Locatable;
%import hlt.language.io.CircularInclusionException;
%import java.util.HashMap;
%import java.io.PrintStream;
%import java.io.FileNotFoundException;
/* ************************************************************************ */
%start Statements_opt
%nodeprefix "AQL_"
%nodesuffix ""
%dynamic Operator
%Operator '||' xfy 800
%Operator '&&' xfy 700
%Operator '==' xfy 600
%Operator '!=' xfy 600
%Operator 'in' xfx 590
%Operator 'C=' yfx 590
%Operator 'U=' xfy 580
%Operator '=U' xfy 580
%Operator '-=' xfy 580
%Operator '^=' xfy 575
%Operator '=^' xfy 575
%Operator 'I=' xfy 570
%Operator '=I' xfy 570
%Operator 'U' yfx 560
%Operator '^' yfx 555
%Operator 'I' yfx 550
%Operator '<' xfx 500
%Operator '<=' xfx 500
%Operator '>' xfx 500
%Operator '>=' xfx 500
%Operator '..' xfx 450
%Operator 'max' yfx 440
%Operator 'min' yfx 430
%Operator '+' xfy 400
%Operator '-' yfx 400
%Operator '*' yfx 300
%Operator '/' yfx 300
%Operator '%' yfx 300
%Operator '**' yfx 200
%Operator '!' fy 100
%Operator '-' fy 100
%Operator '+' fy 100
%Operator 'set' fx 100
%Operator 'bag' fx 100
%Operator 'list' fx 100
%Operator 'strip' fy 50
%left 29 '@'
%left 28 'as'
%token 27 INT REAL CHAR STRING ID SPECIFIER '<' '>'
%right 26 '->'
%left 25 '.'
%right 24 '$'
%token 23 '[' ']'
%token 22 '(' ')'
/* ************************************************************************************* */
/* ***************************** END OF DECLARATIONS *************************** */
/* ************************************************************************************* */
This file was generated on Fri Oct 19 10:29:59 PDT 2012 from file declarations.grm
by the hlt.language.tools.Hilite Java tool written by Hassan Aït-Kaci