- Vast performance improvements from @steve7411: #35
- Some cleanup and added .NET 5
- Merge fixes and tests for
Slice
from @steve7411.
- Fixed #25: correctly emit escaped double-quotes for regexes.
- Added cache for checking anonymous types; thanks to @AndreyZakatov
- Updated VS extension to VS2019
- Updated Visual Studio extension to VS2017
- Fixed #19: Regex matches broken
- Now supports passing arbitrary patterns as rule arguments.
- Now supports simple regular expressions in rule bodies.
- Refactored for Visual Studio 2015.
- No longer tries to automatically install the Visual Studio Extension.
- Numerous bug-fixes and tweaks to the NuGet package.
- Memoization of left-recursive productions more memory efficient (thanks to pragmatrix)
- Plugin now installs in VS 2013.
- Now set up to build with Visual Studio 2012.
- Now distributed as a NuGet package.
- Made generated code more general so it is now possible to combine parsers by inheritance or encapsulation.
- Added the ability to use anonymous object literals in rules. They match by comparing their public properties with the input object's properties.
- Fixed a bug where string and char literals were not correctly handled in parsers whose input was not of type char.
- Fixed an off-by-one error in input enumerables.
- Now compiles with Mono.
- Better error handling.
- Added
IronMeta.Matcher.CharMatcher.Input()
andIronMeta.Matcher.CharMatcher.Trimmed()
for more convenient string handling. - Added min/max repeats syntax (e.g.
'a' {1, 3}
).
- Removed general backtracking functionality in favor of strict PEG semantics only.
- Changed from Warth et al's left-recursion to Sergio Queiroz de Medeiros's much simpler and more general one.
- Massive speedup.
- Fixed a bug when passing rules in a base class to another rule.
- Added a sample that parses a data file and produces an XmlDocument.
- IronMeta is now about an order of magnitude faster.
- Fixed a bug when handling C# string literals.
- Added a simple interactive shell to the Calc program.
- Fixed a bug that caused redundant evaluation of involved rules.
- Fixed a bug with parsers that don't declare a base class.
- Added "::=" as alternative to "=" for rules.
- Changed condition operator to single question mark to conform to other OMetas.
- C# object literals must be surrounded by curly braces.
- Can now handle IEnumerable literals (e.g. strings, for a matcher of characters).
- Initial release