diff options
author | Yasuhiro Kimura <yasu@FreeBSD.org> | 2024-05-23 06:42:35 +0000 |
---|---|---|
committer | Yasuhiro Kimura <yasu@FreeBSD.org> | 2024-05-23 06:42:35 +0000 |
commit | 6c0e6394499ff4ea0ab9e59e9300514646145009 (patch) | |
tree | 339a4d1808cc0fea0e0c957ddaa49d49b23b9d8d | |
parent | dee1b55b78b6520389e754fc5419bd86571a50dc (diff) | |
download | ports-6c0e6394499ff4ea0ab9e59e9300514646145009.tar.gz ports-6c0e6394499ff4ea0ab9e59e9300514646145009.zip |
devel/peg.el: Add new port
Add devel/peg.el, parsing expression grammars in Emacs lisp.
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/peg.el/Makefile | 29 | ||||
-rw-r--r-- | devel/peg.el/distinfo | 3 | ||||
-rw-r--r-- | devel/peg.el/pkg-descr | 8 |
4 files changed, 41 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index d16a460dc751..57bb3ed7ddc1 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -4150,6 +4150,7 @@ SUBDIR += pecl-yac SUBDIR += pecl-yaconf SUBDIR += pecl-zookeeper + SUBDIR += peg.el SUBDIR += pegtl SUBDIR += pep8 SUBDIR += performance diff --git a/devel/peg.el/Makefile b/devel/peg.el/Makefile new file mode 100644 index 000000000000..3ee0122a33c7 --- /dev/null +++ b/devel/peg.el/Makefile @@ -0,0 +1,29 @@ +PORTNAME= peg.el +DISTVERSION= 1.0.1 +CATEGORIES= devel elisp +MASTER_SITES= https://elpa.gnu.org/packages/ +PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} +DISTNAME= peg-${DISTVERSION} + +MAINTAINER= yasu@FreeBSD.org +COMMENT= Parsing expression grammars in Emacs lisp +WWW= https://elpa.gnu.org/packages/peg.html + +LICENSE= GPLv3+ + +USES= emacs tar + +NO_ARCH= yes +PLIST_FILES= ${EMACS_VERSION_SITE_LISPDIR}/peg.el \ + ${EMACS_VERSION_SITE_LISPDIR}/peg.elc + +do-build: + (cd ${WRKSRC} \ + && ${EMACS_CMD} -Q -batch -L . -f batch-byte-compile peg.el) + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} + (cd ${WRKSRC} && ${INSTALL_DATA} peg.el* \ + ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}) + +.include <bsd.port.mk> diff --git a/devel/peg.el/distinfo b/devel/peg.el/distinfo new file mode 100644 index 000000000000..dcedf6ce7e52 --- /dev/null +++ b/devel/peg.el/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1716440244 +SHA256 (peg-1.0.1.tar) = 435fcd30d8e0043d030a31a19a6f1322a4637d3f97eae69bb721d8649d299492 +SIZE (peg-1.0.1.tar) = 51200 diff --git a/devel/peg.el/pkg-descr b/devel/peg.el/pkg-descr new file mode 100644 index 000000000000..17203a845900 --- /dev/null +++ b/devel/peg.el/pkg-descr @@ -0,0 +1,8 @@ +This package implements Parsing Expression Grammars for Emacs Lisp. + +Parsing Expression Grammars (PEG) are a formalism in the spirit of +Context Free Grammars (CFG) with some simplifications which makes the +implementation of PEGs as recursive descent parsers particularly +simple and easy to understand [Ford, Baker]. + +PEGs are more expressive than regexps and potentially easier to use. |