[antlr-interest] Combined grammar importing lexer and parser grammar could not define lexer rules

Berger, Michael michael.berger at fokus.fraunhofer.de
Thu Apr 22 07:26:17 PDT 2010


Title:

Combined grammar importing lexer and parser grammar could not define
lexer rules

 

Description:

A combined grammar with imported lexer and parser grammar is given. In
this grammar

header rules have to be set for example for package declarations.

 

Software:

antlrworks-1.3.1.jar

 

--------

 

lexer grammar lex;

 

LETTER : 'a'..'z' ;

SPACE : ' ' ;

--------

 

parser grammar par;

 

letter : LETTER ;

spaces : SPACE+ ;

--------

 

grammar gram;

 

import lex, par;

 

@parser::header{

      package grammar;

}

 

@lexer::header{

      package grammar;

}

 

letters : letter+ ;

stuff : ( letters spaces )+ ;

--------

 

 

This grammar cannot be generated because of following error:

 

Cannot generate the grammar because:

error (143):  par.g:10:15: unknown or invalid action scope for parser
grammar: lexer

 

 

note: If the combined grammar only imports the lexer grammar, all will
be fine.

 

 

Best regards,

 

Michael Berger

Fraunhofer FOKUS

Kaiserin-Augusta-Allee 31

10589 Berlin

Tel: +49-30-3463-7176

 



More information about the antlr-interest mailing list