コード例 #1
0
ファイル: Scanners.cs プロジェクト: leontius/Ragnarok
            internal override bool apply(ParseContext ctxt, ref D_ result, ref AbstractParsecError err)
            {
                int from = ctxt.getAt();

                if (!outer_scanner.parse(ctxt, ref result, ref err))
                {
                    return(false);
                }
                ScannerState inner_ctxt = new ScannerState(ctxt.getSource(), from, module, ctxt.getPositionMap(),
                                                           ctxt.getAt() - from);

                return(ParserChores.cont(ctxt, inner_ctxt, nested, ref result, ref err));
            }
コード例 #2
0
ファイル: Scanners.cs プロジェクト: leontius/Ragnarok
 private static bool setErrorExpecting(out AbstractParsecError err, string msg, ParseContext ctxt)
 {
     err = ParserChores.raiseExpecting(msg, ctxt);
     return(false);
 }