huntzhan / clidoc

Prove Of Conecept Fork Of Docopt.
MIT License
7 stars 1 forks source link

duplicated `LogicOneOrMore` nodes. #55

Closed huntzhan closed 9 years ago

huntzhan commented 9 years ago
➜  src cat example_doc 
Usage:
  fuck this
  fuck that --element=ARG...
➜  src ./clidoc_main --debug example_doc             
[AST]
Doc(
| LogicXor(
| | Command[this]
| | LogicAnd(
| | | Command[that]
| | | LogicOneOrMore(          # <--
| | | | LogicOneOrMore(        # <-- fix it.
| | | | | GnuOption[--element]
| | | | )
| | | )
| | )
| )
)

[Bound Options]
None

[Unbound Options]
None

[Unbound Arguments]
None

[OOM Bound Options]
Token(TerminalType::GNU_OPTION, "--element")

[OOM Unbound Arguments]
None

[Commands]
Token(TerminalType::COMMAND, "that")
Token(TerminalType::COMMAND, "this")

[Default Value]
None

[Option To Representative Option Mapping]
Token(TerminalType::GNU_OPTION, "--element") --> Token(TerminalType::GNU_OPTION, "--element")