接口的使用
jaskell.parsec.Parsec

使用Parsec的程序包
程序包 说明
jaskell.parsec  
  • jaskell.parsecParsec的使用

    实现Parsecjaskell.parsec中的类
    修饰符和类型 说明
    class  Ahead<E,​T,​Status,​Tran>
    Created by Mars Liu on 16/9/15.
    class  Attempt<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Between<E,​T,​O,​C,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Ch<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  ChIn<Status,​Tran>
    Created by Mars Liu on 2016-01-10.
    class  ChNone<Status,​Tran>
    Created by Mars Liu on 2016-01-10.
    class  Choice<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Crlf<Status,​Tran>
    Created by Mars Liu on 2016-01-11.
    class  Decimal<Status,​Tran>
    Created by Mars Liu on 2016-01-08.
    class  Digit<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  EndOfLine<Status,​Tran>
    Created by zhaonf on 16/1/10.
    class  Eof<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-02.
    class  Eq<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Fail<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  Find<E,​T,​Status,​Tran>
    Created by march on 16/9/9.
    class  Int<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  Many<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Many1<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  ManyTill<E,​T,​L,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  NCh<Status,​Tran>
    Created by Mars Liu on 2016/9/28.
    class  Ne<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Newline<Status,​Tran>
    Created by Mars Liu .
    class  NoneOf<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  NoWhitespace<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  One<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-02.
    class  OneOf<E,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Option<E,​T,​Status,​Tran>
    Created by Mars Liu on 16/9/18.
    class  Return<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  SepBy<E,​T,​Sep,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  SepBy1<E,​T,​Sep,​Status,​Tran>
    Created by Mars Liu on 2016-01-03.
    class  Skip<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  Skip1<E,​T,​Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  SkipSpaces<Status,​Tran>
    Created by march on 16/9/12.
    class  SkipWhitespaces<Status,​Tran>
    Created by march on 16/9/12.
    class  Space<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  Text<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  UDecimal<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  UInt<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    class  Whitespace<Status,​Tran>
    Created by Mars Liu on 2016-01-07.
    返回Parsecjaskell.parsec中的方法
    修饰符和类型 方法 说明
    Parsec<E,​C,​Status,​Tran> Binder.bind​(T value)  
    Parsec<Character,​String,​Status,​Tran> JoinCharacters.bind​(List<Character> value)  
    Parsec<Character,​String,​Status,​Tran> JoinText.bind​(List<Character> value)  
    default <C> Parsec<E,​C,​Status,​Tran> Parsec.bind​(Binder<E,​T,​C,​Status,​Tran> binder)  
    static <E,​ Status,​ Tran,​ S extends State<E,​ Status,​ Tran>>
    Parsec<E,​E,​Status,​Tran>
    Atom.eof()  
    static <E,​ Status,​ Tran>
    Parsec<E,​E,​Status,​Tran>
    Atom.one()  
    default <C> Parsec<E,​T,​Status,​Tran> Parsec.over​(Parsec<E,​C,​Status,​Tran> parsec)  
    Parsec<E,​T,​Status,​Tran> Between.In.pack​(Parsec<E,​T,​Status,​Tran> parser)  
    default <C> Parsec<E,​C,​Status,​Tran> Parsec.then​(Parsec<E,​C,​Status,​Tran> parsec)  
    参数类型为Parsecjaskell.parsec中的方法
    修饰符和类型 方法 说明
    static <E,​ T,​ Status,​ Tran>
    Ahead<E,​T,​Status,​Tran>
    Combinator.ahead​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ Status,​ Tran>
    Attempt<E,​T,​Status,​Tran>
    Combinator.attempt​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ O,​ C,​ Status,​ Tran>
    Between<E,​T,​O,​C,​Status,​Tran>
    Combinator.between​(Parsec<E,​O,​Status,​Tran> open, Parsec<E,​C,​Status,​Tran> close, Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ Status,​ Tran>
    Choice<E,​T,​Status,​Tran>
    Combinator.choice​(Parsec<E,​T,​Status,​Tran>... parsers)  
    static <E,​ T,​ Status,​ Tran>
    Find<E,​T,​Status,​Tran>
    Combinator.find​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ Status,​ Tran>
    Many<E,​T,​Status,​Tran>
    Combinator.many​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ Status,​ Tran>
    Many1<E,​T,​Status,​Tran>
    Combinator.many1​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ L,​ Status,​ Tran>
    ManyTill<E,​T,​L,​Status,​Tran>
    Combinator.manyTill​(Parsec<E,​T,​Status,​Tran> parser, Parsec<E,​L,​Status,​Tran> end)  
    static <E,​ T,​ Status,​ Tran>
    Option<E,​T,​Status,​Tran>
    Combinator.option​(Parsec<E,​T,​Status,​Tran> parser)  
    default <C> Parsec<E,​T,​Status,​Tran> Parsec.over​(Parsec<E,​C,​Status,​Tran> parsec)  
    Parsec<E,​T,​Status,​Tran> Between.In.pack​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ Sep,​ Status,​ Tran>
    SepBy<E,​T,​Sep,​Status,​Tran>
    Combinator.sepBy​(Parsec<E,​T,​Status,​Tran> parser, Parsec<E,​Sep,​Status,​Tran> by)  
    static <E,​ T,​ Sep,​ Status,​ Tran>
    SepBy1<E,​T,​Sep,​Status,​Tran>
    Combinator.sepBy1​(Parsec<E,​T,​Status,​Tran> parser, Parsec<E,​Sep,​Status,​Tran> by)  
    static <E,​ T,​ Status,​ Tran>
    Skip<E,​T,​Status,​Tran>
    Combinator.skip​(Parsec<E,​T,​Status,​Tran> parser)  
    static <E,​ T,​ Status,​ Tran>
    Skip1<E,​T,​Status,​Tran>
    Combinator.skip1​(Parsec<E,​T,​Status,​Tran> parser)  
    default <C> Parsec<E,​C,​Status,​Tran> Parsec.then​(Parsec<E,​C,​Status,​Tran> parsec)  
    类型变量类型为Parsecjaskell.parsec中的方法参数
    修饰符和类型 方法 说明
    static <E,​ T,​ Status,​ Tran>
    Choice<E,​T,​Status,​Tran>
    Combinator.choice​(List<Parsec<E,​T,​Status,​Tran>> parsers)  
    参数类型为Parsecjaskell.parsec中的构造器
    构造器 说明
    Ahead​(Parsec<E,​T,​Status,​Tran> parser)  
    Attempt​(Parsec<E,​T,​Status,​Tran> parsec)  
    Between​(Parsec<E,​O,​Status,​Tran> open, Parsec<E,​C,​Status,​Tran> close, Parsec<E,​T,​Status,​Tran> parsec)  
    Choice​(Parsec<E,​T,​Status,​Tran>... parsecs)  
    Find​(Parsec<E,​T,​Status,​Tran> parser)  
    In​(Parsec<E,​O,​Status,​Tran> open, Parsec<E,​C,​Status,​Tran> close)  
    Many​(Parsec<E,​T,​Status,​Tran> parsec)  
    Many1​(Parsec<E,​T,​Status,​Tran> parsec)  
    ManyTill​(Parsec<E,​T,​Status,​Tran> parser, Parsec<E,​L,​Status,​Tran> end)  
    Option​(Parsec<E,​T,​Status,​Tran> parser)  
    SepBy​(Parsec<E,​T,​Status,​Tran> p, Parsec<E,​Sep,​Status,​Tran> by)  
    SepBy1​(Parsec<E,​T,​Status,​Tran> p, Parsec<E,​Sep,​Status,​Tran> by)  
    Skip​(Parsec<E,​T,​Status,​Tran> psc)  
    Skip1​(Parsec<E,​T,​Status,​Tran> psc)  
    类型变量类型为Parsecjaskell.parsec中的构造器参数
    构造器 说明
    Choice​(List<Parsec<E,​T,​Status,​Tran>> parsecs)