Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Mar 7, 2015
  1. Clean up the README a bit. Links to fsyacc and fslex now reference th…

    …e FsLexYacc project instead of the old F# PowerPack.
  2. Added exclusive upper bound of version 7.0.0 on the FsLexYacc.Runtime…

    … dependency for the next Facio package. FsLexYacc.Runtime is going to have a breaking namespace change in version 7.0.0 which we don't (yet) want to pick up.
Commits on Jul 13, 2014
  1. Merge pull request #17 from sergey-tihon/master

    Site for facio was added by @sergey-tihon.
Commits on Jul 5, 2014
  1. Merge pull request #16 from sergey-tihon/master

    Logo was added
Commits on Apr 18, 2014
  1. Merge pull request #13 from DanielFabian/patch-1

    Update FSharp.Tools.targets to fix minor errors in .targets file.
Commits on Apr 13, 2014
  1. Merge pull request #12 from DanielFabian/feature/FixCIAlsoForUnixySys…

    Feature/fix ci also for unixy systems
Commits on Apr 11, 2014
  1. Merge pull request #11 from DanielFabian/feature/GetCIGreen

    Modify Travis CI build to use FAKE build script and modified the FAKE script to run the unit tests.
  2. Merge pull request #10 from DanielFabian/feature/RefactorLogging

    Adapted build tasks to use NLog logging so they emit MSBuild-style error messages.
Commits on Apr 8, 2014
  1. Merge pull request #7 from DanielFabian/feature/AddNugetPackage

    Create FAKE build script which in turn creates a NuGet package for fsharplex/fsharpyacc.
  2. Merge pull request #6 from DanielFabian/feature/AddMsBuildTasks

    Imported MSBuild tasks for fslex/fsyacc and adapted them to fsharplex/fsharpyacc.
Commits on Oct 27, 2013
  1. Small tweaks to paths so NuGet package restore works correctly from t…

    …he command line when called from xbuild/Mono.
Commits on Apr 3, 2013
Commits on Dec 31, 2012
  1. - Removed the test grammar for the free position calculation -- it'll…

    … be moved to Graham.Tests later.
  2. - Fixed the algorithm for finding free positions so it works correctl…

    …y (the dominator relation was reversed, causing it not to be calculated correctly).
    - Renamed some of the types (and fixed the comments) to just "State Position Graph" (SPG); the name "Parser State Position Graph" (PSPG) wasn't accurate -- in Purdom and Brown's paper, PSPG is "Partial State Position Graph".
  3. - Fixed the implementation of the graph reachability algorithm -- it …

    …was only computing a partial result.
  4. - Removed old, unused code from the LR.Slr1 module.

    - Removed a bit of unused code from the LeftCornerParserAction.ToString() method.
  5. - Fixed the reference to the FsUnit NuGet package (it wasn't imported…

    … correctly).
    - Fixed the 'open' references to namespaces in Graham.
    - Removed unnecessary references to System.Core and System.Numerics assemblies.
  6. - Created a unit test project (Graham.Tests) for Graham, and moved th…

    …e old unit tests over from the FSharpYacc.Tests project; however, the unit tests don't currently build -- they need to be modified a bit before they'll compile.
  7. - Moved the code for creating and analyzing grammars and creating par…

    …ser tables into a new library called "Graham". This will allow Graham to be expanded and used for other purposes, and for FSharpYacc to stay focused on what it needs to do (e.g., generate code, emit diagnostic messages, etc.)
  8. - Finished up the LALR(1) table generation (via upgrading LR(0)) impl…

    …ementation; the code needs a bit of clean-up but overall it appears to be working correctly.
Commits on Dec 30, 2012
  1. - Renamed the cases of TraversalStatus for clarity.

    - Created the Relation and PartialFunction type aliases to simplify the parameters of 'traverse' and 'digraph'.
    - Added some documentation comments.
  2. - Adapted some of our earlier, graph-based code to use the 'digraph' …

    …algorithm instead; the LA sets are now computed correctly.
  3. - Added computation of the 'lookback' relation.

    - Fixed the way Read sets are computed so we only include tokens which actually induce a transition.
    - Implemented the 'traverse' and 'digraph' functions from DeRemer and Pennello's paper, but haven't used them yet.
Commits on Dec 29, 2012
  1. - Removed the first, non-working implementation of the 'includes' rel…

    …ation -- our second implementation appears to be working correctly now.
  2. - Committing the results "so far" on implementing the DeRemer and Pen…

    …nello algorithm for computing LALR(1) look-ahead sets.
Something went wrong with that request. Please try again.