本文整理汇总了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());
}
};
}
});
}
示例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())));
}
});
}
示例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));
}
});
}
示例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);
}
});
}
示例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()));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}