//%default-actions quiet

%filenames parser
%scanner ../scanner/scanner.h
%token-path ../tokens/tokens.h

//%baseclass-preinclude      x.h or <x.h>

//    Semantic values used by the parser.
//    A single struct or class can be specified using %stype.
//    When rule-depending return values are appropriate use %polymorphic
//
//%stype   struct-name/class-name
//
//    Some examples of using %polymorphic
//%polymorphic 
//    STRING: std::string; 
//    VALUE: size_t
//
//    Use %type to associate polymorphic types with non-terminals
//    (association with tokens is also possible, but deprecated because
//    it requires knowledge by the scanner
//%type <STRING>          ident
//%type <VALUE>           number

//    Tokens: lowest precedence on top
//%token
//%nonassoc
//%left
//%right
//            highest precedence at the end

%%
//    By default, the first grammar rule is the start-rule 
//    (the name `startrule' may be altered)

startrule:
;
