Fixes #39 - Continue processing a file even if there are syntax errors. Add custom error strategy to allow us to recover from problems that happen at the file level.
Fixes #38 - Feature, Scenario and Scenario Outline names now have their own lexical mode, so that we can ignore any special tokens (Given, When, Then, etc) that happens in the name line.
Fixes #37 - Add duplicate scenario detection (case-insensitive).
Fixes #35 - Update the lexer and parser to properly tokenise tags and options, so we can detect errorneous characters more accurately.
Fixes #39 - Continue processing a file even if there are syntax errors. Add custom error strategy to allow us to recover from problems that happen at the file level. Fixes #38 - Feature, Scenario and Scenario Outline names now have their own lexical mode, so that we can ignore any special tokens (Given, When, Then, etc) that happens in the name line. Fixes #37 - Add duplicate scenario detection (case-insensitive). Fixes #35 - Update the lexer and parser to properly tokenise tags and options, so we can detect errorneous characters more accurately.