[antlr-interest] Error parsing Linux Kernel Files

Bernhard Poess poess at ira.uka.de
Thu Nov 24 05:32:03 PST 2005


Hi,

I'm trying to use the cgram grammars to parse files from the Linux
Kernel, but I get many exceptions doing that. Should'nt the GNU C
grammar parser be able to parse Linux kernel files:

Error Message:
ANTLR Parsing Error: line 139:3745: unexpected token: static token
name:"static"
line 139:3745: unexpected token: static
        at GnuCParser.externalDef(GnuCParser.java:505)
        at GnuCParser.externalList(GnuCParser.java:241)
        at GnuCParser.translationUnit(GnuCParser.java:202)
        at Test.main(Test.java:39)
ANTLR Parsing Error: line 139:3752: unexpected token: int token name:"int"
line 139:3752: unexpected token: int
        at GnuCParser.externalDef(GnuCParser.java:505)
        at GnuCParser.externalList(GnuCParser.java:241)
        at GnuCParser.translationUnit(GnuCParser.java:202)
        at Test.main(Test.java:39)
ANTLR Parsing Error: line 139:3763: unexpected token: nosmp token name:ID
line 139:3763: unexpected token: nosmp
        at GnuCParser.initDecl(GnuCParser.java:3420)
        at GnuCParser.initDeclList(GnuCParser.java:1104)
        at GnuCParser.typelessDeclaration(GnuCParser.java:832)
        at GnuCParser.externalDef(GnuCParser.java:500)
        at GnuCParser.externalList(GnuCParser.java:241)
        at GnuCParser.translationUnit(GnuCParser.java:202)
        at Test.main(Test.java:39)
exception: java.lang.NullPointerException
java.lang.NullPointerException
        at
antlr.MismatchedTokenException.tokenName(MismatchedTokenException.java:165)
        at
antlr.MismatchedTokenException.getMessage(MismatchedTokenException.java:132)
        at antlr.RecognitionException.toString(RecognitionException.java:67)
        at java.lang.String.valueOf(String.java:2131)
        at java.lang.StringBuffer.append(StringBuffer.java:370)
        at GnuCEmitter.reportError(GnuCEmitter.java:278)
        at GnuCEmitter.initDecl(GnuCEmitter.java:2514)
        at GnuCEmitter.initDeclList(GnuCEmitter.java:727)
        at GnuCEmitter.typelessDeclaration(GnuCEmitter.java:700)
        at GnuCEmitter.externalDef(GnuCEmitter.java:426)
        at GnuCEmitter.externalList(GnuCEmitter.java:376)
        at GnuCEmitter.translationUnit(GnuCEmitter.java:345)
        at Test.main(Test.java:65)


I've attached the source file.

Any help with this would be very appreciated.

-Bernhard
-------------- next part --------------
A non-text attachment was scrubbed...
Name: main.c
Type: text/x-csrc
Size: 18086 bytes
Desc: not available
Url : http://www.antlr.org/pipermail/antlr-interest/attachments/20051124/9f68f931/main-0001.bin


More information about the antlr-interest mailing list