Opened 13 years ago

Last modified 9 years ago

#121 closed defect

bug in rasdl parser — at Version 1

Reported by: Dimitar Misev Owned by: Dimitar Misev
Priority: minor Milestone: Future
Component: rasdl Version: 8.3
Keywords: Cc: Peter Baumann, joachim.ungar@…
Complexity: Very Hard

Description (last modified by Dimitar Misev)

Identifiers in rasdl definitions which start with reserved words (like char, octet, marray, etc.) fail to parse correctly. For example:

struct RGNSPixel { octet octetred, octetgreen, octetnir, octetswir; };

will fail with a

r_Type::getStructureType(red, octet octetgreen, octet octetnir, octet octetswir }, 0) expected DLRCP or DLCOMMA
Error: 100 Exception: Internal error: DL parse error.

The code to be fixed is in raslib/type.cc in

r_Type::DLTOKEN 
r_Type::getNextToken(char* &pos, char* &identifier)

Workaround

Drop the problematic type with rasdl, and reinsert the same type with a different name.

Change History (1)

comment:1 by Dimitar Misev, 13 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.