21 #if !defined(osmscout_ost_PARSER_H) 22 #define osmscout_ost_PARSER_H 61 void SynErr(
int line,
int col,
int n);
62 void Error(
int line,
int col,
const char *s);
63 void Warning(
int line,
int col,
const char *s);
87 void ExpectWeak(
int n,
int follow);
88 bool WeakSeparator(
int n,
int syFol,
int repFol);
102 std::string result(str);
104 if (result.length()>=2 &&
106 result[result.length()-1]==
'"') {
107 result=result.substr(1,result.length()-2);
118 void SemErr(
const char* msg);
126 void STRING(std::string& value);
127 void UINT(
size_t& value);
130 void IDENT(std::string& value);
138 void GROUPS(TypeInfo& typeInfo);
151 void TYPEKIND(
unsigned char& types);
153 void PATH(TypeInfo& typeInfo);
154 void LANES(TypeInfo& typeInfo);
155 void UINT8(uint8_t& value);
164 #endif // !defined(COCO_PARSER_H__) std::shared_ptr< Token > TokenRef
Definition: Scanner.h:43
std::string text
Definition: Parser.h:52
void TYPEKINDS(unsigned char &types)
void TAGBOOLCOND(TagConditionRef &condition)
void IDENT(std::string &value)
Definition: Scanner.h:138
void SynErr(int line, int col, int n)
void TYPEOPTION(TypeInfo &typeInfo)
void TYPEDESCS(TypeInfo &typeInfo)
std::string Destring(const char *str)
Definition: Parser.h:100
Type
Definition: Parser.h:41
Type type
Definition: Parser.h:49
void TAGEXISTSCOND(TagConditionRef &condition)
Parser(Scanner *scanner, TypeConfig &config)
void GROUPS(TypeInfo &typeInfo)
void TAGGREATEREQUALCOND(const std::string &tagName, TagConditionRef &condition)
void TAGBINCOND(TagConditionRef &condition)
Errors * errors
Definition: Parser.h:98
Definition: TypeFeature.h:98
void TAGNOTEQUALSCOND(const std::string &tagName, TagConditionRef &condition)
void UINT8(uint8_t &value)
void TAGEQUALSCOND(const std::string &tagName, TagConditionRef &condition)
void TAGLESSCOND(const std::string &tagName, TagConditionRef &condition)
void FEATUREDESCS(Feature &feature)
int column
Definition: Parser.h:51
void Warning(int line, int col, const char *s)
void Error(int line, int col, const char *s)
void TAGANDCOND(TagConditionRef &condition)
void TAGLESSEQUALCOND(const std::string &tagName, TagConditionRef &condition)
std::list< Err > errors
Definition: Parser.h:56
void TYPEKIND(unsigned char &types)
void TYPEFEATURE(TypeInfo &typeInfo)
void SPECIALTYPE(TypeInfo &typeInfo)
int line
Definition: Parser.h:50
void LANES(TypeInfo &typeInfo)
void TYPEOPTIONS(TypeInfo &typeInfo)
void Exception(const char *s)
void SemErr(const char *msg)
std::shared_ptr< TagCondition > TagConditionRef
Definition: Tag.h:68
void PATH(TypeInfo &typeInfo)
void TAGGREATERCOND(const std::string &tagName, TagConditionRef &condition)
void TAGISINCOND(const std::string &tagName, TagConditionRef &condition)
void STRING(std::string &value)
bool hasErrors
Definition: Parser.h:57
void TAGCONDITION(TagConditionRef &condition)