doke 0.2.2

The parsing library of `Dokedex`, a game content authoring tool that uses natural-looking language to define a game's objects. This rust crate defines an API to make `doke` parsers by using a simple pipeline syntax, and provides helpers for things like templating, debugging, and common syntax elements.
Documentation
DamageEffect:
  - "Deals {damage: int} damage"
  - "Deals {damage: int} damage to {target : Target}"
Target:
  - "allies": 1
  - "enemies": 2
  - "self": 3
  - "friend": 4
  - "foe": 5
  - "nearest": 6
  - "random": 7
  - "weakest": 8
  - "strongest": 9
  - "leader": 10
ReactionEffect:
  - "When hit: {damage_effect: DamageEffect}" : OnHitReaction
  - "When attacked: {damage_effect: DamageEffect}" : OnAtkReaction
  - "On crit: {damage_effect: DamageEffect}" : OnCrit
  - "On defend: {damage_effect: DamageEffect}" : OnDefend
  - "When missed: {damage_effect: DamageEffect}" : OnMiss
  - "Counter: {damage_effect: DamageEffect}" : OnCounter
  - "Reflect: {damage_effect: DamageEffect}" : OnReflect
  - "Absorb: {damage_effect: DamageEffect}" : OnAbsorb
  - "Redirect: {damage_effect: DamageEffect}" : OnRedirect