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:
| Updated: Feb 19, 2014 at 10:17 PM by justinc | Created: Feb 19, 2014 at 6:50 AM by simonscheurer
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:
| Updated: Sep 27, 2013 at 3:06 PM by justinc | Created: Sep 27, 2013 at 3:06 PM by justinc
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:
| Updated: Oct 15, 2013 at 10:28 AM by georghinkel | Created: Sep 19, 2013 at 1:43 PM by justinc
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:
| Updated: Nov 26, 2013 at 12:58 PM by georghinkel | Created: Sep 19, 2013 at 1:29 PM by justinc
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:
| Updated: Feb 3, 2012 at 11:33 PM by justinc | Created: Feb 3, 2012 at 11:33 PM by justinc
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:
| Updated: Oct 11, 2011 at 3:44 PM by justinc | Created: Oct 11, 2011 at 3:41 PM by justinc
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:
| Updated: Oct 10, 2011 at 4:59 PM by justinc | Created: Oct 10, 2011 at 4:59 PM by justinc
Right now the Range Pattern only supports constant integer values. Allow arbitrary patterns as well.
Buffer(size) = b:0x00..0xFF#size
Id #25 | Release:
| Updated: Aug 5, 2011 at 7:43 PM by justinc | Created: Aug 5, 2011 at 7:43 PM by justinc
Use the codeplex apis:
to support the command "build deploy 0.1" (or any version number) to push build...
Id #24 | Release:
| Updated: Aug 3, 2011 at 3:07 AM by justinc | Created: Aug 3, 2011 at 3:07 AM by justinc
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:
| Updated: Sep 3, 2011 at 7:52 PM by justinc | Created: Jul 30, 2011 at 12:33 AM by justinc