title: Sprache: parse signed integer
body: <p>I wonder if there is a better way to parse signed integer using <a href="https://github.com/sprache/sprache" rel="nofollow">Sprache</a> parser framework.</p>
  
  <p>There is well known parser definition for integers without sign
  <code>Parse.Number.Select(int.Parse)</code></p>
  
  <p>But I want to parse integers with <code>-</code> prefix as well.</p>
  
  <p>What I have got right now is <code>Parse.Regex(@"\-?\d+").Select(int.Parse)</code>.</p>
  
  <p>Is there a better way to do that without using regular expressions?</p>
  
  <p>For example use <code>Parse.Char('-').Optional()</code> and then parse following number.</p>
  
  <p>Thanks</p>