Arithmetic overflow exception on 64bit systems

On 64bit systems the hash calculation method in MemoKey.cs often throws an arithmetic overflow exception. The issue lies here: var m = Marshal.GetFunctionPointerForDelegate(method).ToInt32(); ...

Id #34 | Release: None | Updated: Feb 19, 2014 at 11:17 PM by justinc | Created: Feb 19, 2014 at 7:50 AM by simonscheurer

Create Select and SelectMany patterns to support linq syntax (and Bind)

Create the monadic Bind function and also implement Select and SelectMany so that patterns can be written with linq syntax. monad branch only

Id #33 | Release: None | Updated: Sep 27, 2013 at 4:06 PM by justinc | Created: Sep 27, 2013 at 4:06 PM by justinc

Replace the CodeDom with Roslyn

The new Pattern2 implementation in the monads branch is much more powerful but it also necessitates generating much more complex code. The codedom is an insufficient code generator for this, due to...

Id #32 | Release: None | Updated: Oct 15, 2013 at 11:28 AM by georghinkel | Created: Sep 19, 2013 at 2:43 PM by justinc

Convert all "unconverted" tests

In the monads branch all of the tests need to be switched over to use the Pattern2 patterns instead of the non-monadic patterns. All tests not yet converted are marked with the Trait("Unconverted",...

Id #31 | Release: None | Updated: Nov 26, 2013 at 1:58 PM by georghinkel | Created: Sep 19, 2013 at 2:29 PM by justinc

Optional primitive

Rules with the form "w x? y z" should be transformed into: And(w, Optional(x, And(y, z)) Where optional has the form of "x y z | y z" except the productions are in the same scope as the origin...

Id #30 | Release: None | Updated: Feb 4, 2012 at 12:33 AM by justinc | Created: Feb 4, 2012 at 12:33 AM by justinc

nuget package

Currently we are packaging the msbuild task in with the VS extension which results in a changing path every time the extension is updated, which causes errors for projects pointing to these assembl...

Id #28 | Release: None | Updated: Oct 11, 2011 at 4:44 PM by justinc | Created: Oct 11, 2011 at 4:41 PM by justinc

Grammar ItemTemplate should say "Meta# Grammar"

In the item templates right now it just says "Grammar" but to the right it will say "Visual C# Items". The class item template does just say "Class" but that sort of implies that inside of that tem...

Id #27 | Release: None | Updated: Oct 10, 2011 at 5:59 PM by justinc | Created: Oct 10, 2011 at 5:59 PM by justinc

Range Pattern size should support Patterns.

Right now the Range Pattern only supports constant integer values. Allow arbitrary patterns as well. Example syntax: Buffer(size) = b:0x00..0xFF#size

Id #25 | Release: MetaSharp 0.1 | Updated: Aug 5, 2011 at 8:43 PM by justinc | Created: Aug 5, 2011 at 8:43 PM by justinc

Use the CodePlex api to deploy a build

Use the codeplex apis: http://codeplex.codeplex.com/wikipage?title=CodePlexMSBuildTasks&referringTitle=CodePlexAPI to support the command "build deploy 0.1" (or any version number) to push build...

Id #24 | Release: MetaSharp 0.1 | Updated: Aug 3, 2011 at 4:07 AM by justinc | Created: Aug 3, 2011 at 4:07 AM by justinc

Implement quasi quotes for Lang.

Quasi quotes return the ast of the generated code rather than the code itself. Example syntax: string x = "foo"; CodeObject ast = [| public class $x: $y.Members end |]; The following would ret...

Id #21 | Release: None | Updated: Sep 3, 2011 at 8:52 PM by justinc | Created: Jul 30, 2011 at 1:33 AM by justinc