当前位置: 首页>>代码示例>>Java>>正文


Java Parser.map方法代码示例

本文整理汇总了Java中org.codehaus.jparsec.Parser.map方法的典型用法代码示例。如果您正苦于以下问题:Java Parser.map方法的具体用法?Java Parser.map怎么用?Java Parser.map使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.codehaus.jparsec.Parser的用法示例。


在下文中一共展示了Parser.map方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: filterParser

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
private static Parser<Map<ExpressionNode, ExpressionNode>> filterParser(
        Parser<ExpressionNode> expParser, String list, final String accu) {
    return expParser
            .map(new Map<ExpressionNode, Map<ExpressionNode, ExpressionNode>>() {
        public Map<ExpressionNode, ExpressionNode> map(
                final ExpressionNode cond) {
            return new Map<ExpressionNode, ExpressionNode>() {
                public ExpressionNode map(ExpressionNode rest) {
                    return new BranchNode(cond, rest,
                            new IdentifierNode(accu, cond
                            .getLocation()), cond
                            .getLocation());
                }
            };
        }
    });
}
 
开发者ID:pgriffel,项目名称:pacioli,代码行数:18,代码来源:Reader.java

示例2: flatten

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
public static <T> Parser<List<T>> flatten (Parser<List<List<T>>> parser)
{
    return parser.map(new Map<List<List<T>>, List<T>>() {
        @Override
        public List<T> map (List<List<T>> from)
        {
            return Lists.newArrayList(Iterables.concat(Iterables.filter(from, Predicates.notNull())));
        }
    });
}
 
开发者ID:impl,项目名称:yashiro,代码行数:11,代码来源:Parsers2.java

示例3: filter

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
public static <T> Parser<List<T>> filter (Parser<List<T>> parser, final Predicate<T> pred)
{
    return parser.map(new Map<List<T>, List<T>>() {
        @Override
        public List<T> map (List<T> from)
        {
            return Lists.newArrayList(Iterables.filter(from, pred));
        }
    });
}
 
开发者ID:impl,项目名称:yashiro,代码行数:11,代码来源:Parsers2.java

示例4: flipped

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
public static <T> Parser<List<T>> flipped (Parser<List<T>> parser)
{
    return parser.map(new Map<List<T>, List<T>>() {
        @Override
        public List<T> map (List<T> from)
        {
            return Lists.reverse(from);
        }
    });
}
 
开发者ID:impl,项目名称:yashiro,代码行数:11,代码来源:Parsers2.java

示例5: eos

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Eos> eos() {
  final Parser<Void> p = Scanners.isChar('$');
  return p.map(Maps.constant(new Node.Eos()));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:5,代码来源:ParserProvider.java

示例6: group

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Group> group() {
  final Parser<Regex> p =
      Parsers.between(Scanners.isChar('('), regexRef.lazy(), Scanners.isChar(')'));
  return p.map(fromConstructor(Group.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:6,代码来源:ParserProvider.java

示例7: negativeSet

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.NegativeSet> negativeSet() {
  final Parser<List<SetItem>> p =
      Parsers.between(Scanners.string("[^"), setItems(), Scanners.isChar(']'));
  return p.map(fromConstructor(Node.NegativeSet.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:6,代码来源:ParserProvider.java

示例8: optional

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.Optional> optional() {
  final Parser<? extends Elementary> p = elementary().followedBy(Scanners.isChar('?'));
  return p.map(fromConstructor(Node.Optional.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:5,代码来源:ParserProvider.java

示例9: plus

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.Plus> plus() {
  final Parser<? extends Elementary> p = elementary().followedBy(Scanners.isChar('+'));
  return p.map(fromConstructor(Node.Plus.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:5,代码来源:ParserProvider.java

示例10: positiveSet

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.PositiveSet> positiveSet() {
  final Parser<List<SetItem>> p =
      Parsers.between(Scanners.isChar('['), setItems(), Scanners.isChar(']'));
  return p.map(fromConstructor(Node.PositiveSet.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:6,代码来源:ParserProvider.java

示例11: simple

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.Simple> simple() {
  final Parser<List<Basic>> bs = basic().many1();
  return bs.map(fromConstructor(Simple.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:5,代码来源:ParserProvider.java

示例12: star

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.Star> star() {
  final Parser<? extends Elementary> p = elementary().followedBy(Scanners.isChar('*'));
  return p.map(fromConstructor(Node.Star.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:5,代码来源:ParserProvider.java

示例13: nonGreedyStar

import org.codehaus.jparsec.Parser; //导入方法依赖的package包/类
Parser<Node.NonGreedyStar> nonGreedyStar() {
  final Parser<? extends Elementary> p = elementary().followedBy(Scanners.string("*?"));
  return p.map(fromConstructor(Node.NonGreedyStar.class));
}
 
开发者ID:nes1983,项目名称:tree-regex,代码行数:5,代码来源:ParserProvider.java


注:本文中的org.codehaus.jparsec.Parser.map方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。