About Me

My name is Colin Ihrig.  I was born and raised in Pittsburgh, PA.  I am a software engineer and freelancer.  In my free time I love to travel.  I also enjoy writing – hence the blog.

Colin J. Ihrig
Colin J. Ihrig

I decided to start this blog for a couple of reasons.

  1. To talk about things related to computers.  I spend a lot of timing solving computer related problems.  By sharing my work, I hope to save time and hassle for others.  Maybe I’ll even get feedback on a better/easier way to do it.
  2. To talk about places I’ve been to and products that I’ve tried.

I hope that you enjoy my blog.  Feel free to contact me with feedback and/or suggestions.  I am also available for hire as a freelance writer, consultant, and software developer.

Follow Me: Colin J. Ihrig's RSS Feed

11 thoughts on “About Me

  1. Hi Colin,
    Thanks for providing the JavaScript grammar for Jison – this is exactly something I was looking for.

    I’d like to use it in a commercial product – a rich JavaScript development platform. (the part using the parser will become open source only later).

    Please could you tell me the license you like to be considered for your work (or better: write a license statement into the files). Jison itself is provided under the quite liberal MIT license. For the grammar you provide and the print.js I could not find any license statement. I’d be happy to contribute back by improving the grammar and the print functions as needed for your platform.

    Thanks again

    • Hi Andreas,

      I’m glad you find my grammar to be potentially useful. I haven’t released the grammar under any license, but feel free to use it as you wish. If you’d like to contribute back, then by all means please fork the project on GitHub. Pull requests welcome!


  2. Thanks for the great article, Colin.
    I tried to compile ecmascript.jison with jison 0.4.9
    and got a lot of:

    Conflict in grammar: multiple actions possible when lookahead token is ++ in state 113
    - reduce by rule: PostfixExpression -> LeftHandSideExpression
    - shift token (then go to state 245)

    Did you have this?
    Or am I doing something wrong – my first look at jison.


    • Hi John,

      Thanks for checking out my work. What you’re seeing is a shift-reduce conflict. These warnings can be safely ignored. However, if you encounter a reduce-reduce conflict, then it needs to be addressed. The last time I compiled the grammar, there were no reduce-reduce conflicts, and it’s highly unlikely that a new version of Jison would introduce any.


Leave a Reply to cjihrig Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>