pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/happy-lib
Module Name: pkgsrc
Committed By: wiz
Date: Thu Jan 9 22:59:22 UTC 2025
Added Files:
pkgsrc/devel/happy-lib: DESCR Makefile PLIST buildlink3.mk distinfo
Log Message:
devel/happy-lib: import happy-lib-2.1.3
Happy is a parser generator for Haskell. Given a grammar specification
in BNF, Happy generates Haskell code to parse the grammar. Happy
works in a similar way to the yacc tool for C.
This library provides the following functionality:
* Data type definitions for the Grammar AST type, capturing the
information in .y-files
* A parser for happy grammar files (.y) to produce a Grammar
* Implementations of the text book algorithms that compute the LR
action and goto tables for the given Grammar
* An LALR code generator to produce table-driven, deterministic
parsing code in Haskell
* A (less maintained) GLR code generator to produce
table-driven, non-deterministic parsing code in Haskell, where
ambiguous parses produce multiple parse trees
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/happy-lib/DESCR \
pkgsrc/devel/happy-lib/Makefile pkgsrc/devel/happy-lib/PLIST \
pkgsrc/devel/happy-lib/buildlink3.mk pkgsrc/devel/happy-lib/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/devel/happy-lib/DESCR
diff -u /dev/null pkgsrc/devel/happy-lib/DESCR:1.1
--- /dev/null Thu Jan 9 22:59:22 2025
+++ pkgsrc/devel/happy-lib/DESCR Thu Jan 9 22:59:22 2025
@@ -0,0 +1,16 @@
+Happy is a parser generator for Haskell. Given a grammar specification
+in BNF, Happy generates Haskell code to parse the grammar. Happy
+works in a similar way to the yacc tool for C.
+
+This library provides the following functionality:
+
+* Data type definitions for the Grammar AST type, capturing the
+ information in .y-files
+* A parser for happy grammar files (.y) to produce a Grammar
+* Implementations of the text book algorithms that compute the LR
+ action and goto tables for the given Grammar
+* An LALR code generator to produce table-driven, deterministic
+ parsing code in Haskell
+* A (less maintained) GLR code generator to produce
+ table-driven, non-deterministic parsing code in Haskell, where
+ ambiguous parses produce multiple parse trees
Index: pkgsrc/devel/happy-lib/Makefile
diff -u /dev/null pkgsrc/devel/happy-lib/Makefile:1.1
--- /dev/null Thu Jan 9 22:59:22 2025
+++ pkgsrc/devel/happy-lib/Makefile Thu Jan 9 22:59:22 2025
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2025/01/09 22:59:22 wiz Exp $
+
+DISTNAME= happy-lib-2.1.3
+PKGNAME= ${DISTNAME}
+CATEGORIES= devel
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+COMMENT= Library for the happy parser generator for Haskell
+LICENSE= 2-clause-bsd
+
+.include "../../mk/haskell.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/happy-lib/PLIST
diff -u /dev/null pkgsrc/devel/happy-lib/PLIST:1.1
--- /dev/null Thu Jan 9 22:59:22 2025
+++ pkgsrc/devel/happy-lib/PLIST Thu Jan 9 22:59:22 2025
@@ -0,0 +1,129 @@
+@comment $NetBSD: PLIST,v 1.1 2025/01/09 22:59:22 wiz Exp $
+lib/${PKGNAME}/${HS_VERSION}/package-description/1
+lib/${PKGNAME}/${HS_VERSION}/package-description/2
+lib/${PKGNAME}/${HS_VERSION}/package-description/3
+lib/${PKGNAME}/${HS_VERSION}/package-description/4
+lib/${PKGNAME}/${HS_VERSION}/package-description/5
+lib/${PKGNAME}/${HS_VERSION}/package-description/6
+lib/${PKGNAME}/${HS_VERSION}/package-id
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.5}/Happy/Backend/LALR.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.5}/Happy/Backend/LALR.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.5}/Happy/Backend/LALR.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.5}/Happy/Backend/LALR/ProduceCode.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.5}/Happy/Backend/LALR/ProduceCode.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.5}/Happy/Backend/LALR/ProduceCode.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.5}/Paths_happy_lib.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.5}/Paths_happy_lib.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.5}/Paths_happy_lib.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID.5}/libHS${HS_PKGID.5}.a
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.5}/libHS${HS_PKGID.5}_p.a
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AbsSyn.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AbsSyn.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AbsSyn.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar/Mangler.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar/Mangler.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar/Mangler.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar/Parser.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar/Parser.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/AttrGrammar/Parser.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Lexer.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Lexer.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Lexer.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Mangler.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Mangler.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Mangler.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Mangler/Monad.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Mangler/Monad.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Mangler/Monad.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParamRules.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParamRules.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParamRules.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParseMonad.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParseMonad.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParseMonad.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParseMonad/Class.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParseMonad/Class.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/ParseMonad/Class.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Parser.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Parser.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/Parser.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/PrettyGrammar.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/PrettyGrammar.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/Happy/Frontend/PrettyGrammar.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID.4}/libHS${HS_PKGID.4}.a
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.4}/libHS${HS_PKGID.4}_p.a
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.3}/Happy/Backend/GLR.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.3}/Happy/Backend/GLR.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.3}/Happy/Backend/GLR.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.3}/Happy/Backend/GLR/ProduceCode.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.3}/Happy/Backend/GLR/ProduceCode.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.3}/Happy/Backend/GLR/ProduceCode.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.3}/Paths_happy_lib.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.3}/Paths_happy_lib.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.3}/Paths_happy_lib.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID.3}/libHS${HS_PKGID.3}.a
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.3}/libHS${HS_PKGID.3}_p.a
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Happy/Grammar.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.1}/Happy/Grammar.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Happy/Grammar.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.1}/Happy/Grammar/ExpressionWithHole.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.1}/Happy/Grammar/ExpressionWithHole.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/Happy/Grammar/ExpressionWithHole.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID.1}/libHS${HS_PKGID.1}.a
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.1}/libHS${HS_PKGID.1}_p.a
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/First.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/First.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/First.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/Info.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/Info.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/Info.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/LALR.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/LALR.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/LALR.p_hi
+${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/NameSet.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/NameSet.hi
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.2}/Happy/Tabular/NameSet.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID.2}/libHS${HS_PKGID.2}.a
+${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID.2}/libHS${HS_PKGID.2}_p.a
+${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID.5}-${HS_VER}.so
+${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID.4}-${HS_VER}.so
+${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID.3}-${HS_VER}.so
+${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID.1}-${HS_VER}.so
+${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID.2}-${HS_VER}.so
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/ChangeLog.md
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Backend-GLR-ProduceCode.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Backend-GLR.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Backend-LALR-ProduceCode.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Backend-LALR.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Frontend-AbsSyn.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Frontend-Mangler.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Frontend-PrettyGrammar.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Frontend.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Grammar-ExpressionWithHole.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Grammar.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Tabular-First.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Tabular-Info.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Tabular-LALR.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Tabular-NameSet.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/Happy-Tabular.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/README.md
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/doc-index.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/haddock-bundle.min.js
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/happy-lib.haddock
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/index.html
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/linuwial.css
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/meta.json
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/quick-jump.css
+${PLIST.doc}share/doc/${HS_PLATFORM}/${PKGNAME}/html/synopsis.png
+share/${HS_PLATFORM}/${PKGNAME}/GLR_Base.hs
+share/${HS_PLATFORM}/${PKGNAME}/GLR_Lib.hs
+share/${HS_PLATFORM}/${PKGNAME}/HappyTemplate.hs
Index: pkgsrc/devel/happy-lib/buildlink3.mk
diff -u /dev/null pkgsrc/devel/happy-lib/buildlink3.mk:1.1
--- /dev/null Thu Jan 9 22:59:22 2025
+++ pkgsrc/devel/happy-lib/buildlink3.mk Thu Jan 9 22:59:22 2025
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2025/01/09 22:59:22 wiz Exp $
+
+BUILDLINK_TREE+= happy-lib
+
+.if !defined(HAPPY_LIB_BUILDLINK3_MK)
+HAPPY_LIB_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.happy-lib+= happy-lib>=2.1.3
+BUILDLINK_ABI_DEPENDS.happy-lib+= happy-lib>=2.1.3
+BUILDLINK_PKGSRCDIR.happy-lib?= ../../devel/happy-lib
+.endif # HAPPY_LIB_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -happy-lib
Index: pkgsrc/devel/happy-lib/distinfo
diff -u /dev/null pkgsrc/devel/happy-lib/distinfo:1.1
--- /dev/null Thu Jan 9 22:59:22 2025
+++ pkgsrc/devel/happy-lib/distinfo Thu Jan 9 22:59:22 2025
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2025/01/09 22:59:22 wiz Exp $
+
+BLAKE2s (happy-lib-2.1.3.tar.gz) = 99e7b8695566f2edafaae714baf8768783bb3e322bef621de7ae336d0ad07675
+SHA512 (happy-lib-2.1.3.tar.gz) = e095f7a827c0f1c93f6c07b0f4880118fdcdd592a73a2b14d6de622544bdf2cb22fce3ef69e4c3748bd15e0e155678f0264c3a5ef2dbe46d68efdaee8604b958
+Size (happy-lib-2.1.3.tar.gz) = 93310 bytes
Home |
Main Index |
Thread Index |
Old Index