Diff
Not logged in

Differences From Artifact [d47e2b014f260d66]:

To Artifact [fe5c9fee07b98701]:


18 private this( const LexPosition pos, string msg ) 18 private this( const LexPosition pos, string msg ) 19 { super(sprintf!"%s [%s]"(msg, pos)); this.pos = pos; } 19 { super(sprintf!"%s [%s]"(msg, pos)); this.pos = pos; } 20 } 20 } 21 21 22 private auto createException(Lexer)(Lexer lex, string msg) 22 private auto createException(Lexer)(Lexer lex, string msg) 23 { return new ParseException(lex.empty?null:lex.front.pos, msg); } 23 { return new ParseException(lex.empty?null:lex.front.pos, msg); } 24 24 25 /// Entry point of this module | 25 /// Entry points of this module 26 26 27 auto parseString(S, T...)(S str, T fn_ln_cn) 27 auto parseString(S, T...)(S str, T fn_ln_cn) 28 { return parserFromString(str, fn_ln_cn).parse(); } 28 { return parserFromString(str, fn_ln_cn).parse(); } 29 29 30 auto parseFile(S, T...)(S filename,T ln_cn) 30 auto parseFile(S, T...)(S filename,T ln_cn) 31 { return parserFromString(filename, ln_cn).parse(); } 31 { return parserFromString(filename, ln_cn).parse(); } 32 32