Parser.patch

Abdelghani Omari, 05/12/2017 08:49 PM

Download (1021 Bytes)

View differences:

Parser.h (working copy)
42 42
	void   PassChar(char c) throw(Error);
43 43
	void   PassChar2(char c1, char c2) throw(Error);
44 44
	void   PassChar3(char c1, char c2, char c3) throw(Error);
45
	bool   Id(const char *s)                  { return term[0] == s[0] && (s[1] == 0 || term[1] == s[1]) && Id0(s); }
45
	bool   Id(const char *s)                  { return iscib(*term) && term[0] == s[0] && (s[1] == 0 || term[1] == s[1]) && Id0(s); }
46 46
	void   PassId(const char *s) throw(Error);
47 47
	bool   IsId() const                       { return iscib(*term); }
48
	bool   IsId(const char *s) const          { return term[0] == s[0] && (s[1] == 0 || term[1] == s[1]) && IsId0(s); }
48
	bool   IsId(const char *s) const          { return iscib(*term) && term[0] == s[0] && (s[1] == 0 || term[1] == s[1]) && IsId0(s); }
49 49
	String ReadId() throw(Error);
50 50
	String ReadIdt() throw(Error);
51 51
	bool   IsInt() const;