A modified version of Aflex/Ayacc for Ada95 parent/child feature support. A new

directive "%unit A.B.C" is added, enabling the Ada unit A.B.C to be the parent
of the generated lexer/parser.

Aflex/Ayacc are copyrighted by the The University of California.

PR:		ports/105356
Submitted by:	John Merryweather Cooper <john_m_cooper@yahoo.com>
This commit is contained in:
Martin Wilke 2006-11-14 10:16:53 +00:00
parent 778d4b23ea
commit a1ff44b2ad
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=177236
7 changed files with 117 additions and 0 deletions

View file

@ -25,6 +25,7 @@
SUBDIR += adasdl
SUBDIR += adime
SUBDIR += adocman
SUBDIR += afay
SUBDIR += agenda-headers
SUBDIR += agenda-libs
SUBDIR += agenda-snow-libs

58
devel/afay/Makefile Normal file
View file

@ -0,0 +1,58 @@
# Ports collection makefile for: afay
# Date created: 9 Nov 2006
# Whom: John M. Cooper
#
# $FreeBSD$
#
PORTNAME= afay
PORTVERSION= 041111
CATEGORIES= devel
MASTER_SITES= http://thiberlog.free.fr/src/
DISTNAME= ${PORTNAME}_thiberlog_${PORTVERSION}
EXTRACT_SUFX= .tgz
MAINTAINER= john_m_cooper@yahoo.com
COMMENT= Improved aflex and ayacc Ada 95 native scanner and parser generators
BUILD_DEPENDS= gnatmake:${PORTSDIR}/lang/gnat \
bash:${PORTSDIR}/shells/bash
MAN1= aflex.1 ayacc.1
NO_WRKSUBDIR= yes
do-build:
@cd ${WRKSRC}/afay/aflex/src/gnat_unix && ${SH} ./README
@cd ${WRKSRC}/afay/ayacc/src/gnat_unix && ${SH} ./README
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/afay/aflex/src/aflex ${DESTDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/afay/ayacc/src/ayacc ${DESTDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex.man ${DESTDIR}${PREFIX}/man/man1/aflex.1
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/old_docs/ayacc.manpage ${DESTDIR}${PREFIX}/man/man1/ayacc.1
.if !defined(NOPORTDOCS)
${MKDIR} ${DESTDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/READ_ME ${DESTDIR}${DOCSDIR}/READ_ME.aflex
${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex.html ${DESTDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex_user_man.* ${DESTDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/READ_ME ${DESTDIR}${DOCSDIR}/READ_ME.ayacc
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/ayacc.html ${DESTDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/ayacc_user_man.tex ${DESTDIR}${DOCSDIR}
.endif
${MKDIR} ${DESTDIR}${EXAMPLESDIR}
${MKDIR} ${DESTDIR}${EXAMPLESDIR}/ada_parser
${MKDIR} ${DESTDIR}${EXAMPLESDIR}/calc
${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/example.l ${DESTDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/test95.l ${DESTDIR}${EXAMPLESDIR}
${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/ada_parser/COMPILE ${DESTDIR}${EXAMPLESDIR}/ada_parser
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/READ.ME ${DESTDIR}${EXAMPLESDIR}/ada_parser
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/ada.y ${DESTDIR}${EXAMPLESDIR}/ada_parser
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/ada_lex.l ${DESTDIR}${EXAMPLESDIR}/ada_parser
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/driver.a ${DESTDIR}${EXAMPLESDIR}/ada_parser
${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/calc/COMPILE ${DESTDIR}${EXAMPLESDIR}/calc
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/calc/READ.ME ${DESTDIR}${EXAMPLESDIR}/calc
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/calc/calc* ${DESTDIR}${EXAMPLESDIR}/calc
${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/calc/driver.a ${DESTDIR}${EXAMPLESDIR}/calc
.include <bsd.port.mk>

3
devel/afay/distinfo Normal file
View file

@ -0,0 +1,3 @@
MD5 (afay_thiberlog_041111.tgz) = dcb2caeaff49c84beb22a33a2e10f788
SHA256 (afay_thiberlog_041111.tgz) = 05bcf5d83368f379caef43ecb2d7591f0ed2ec364e6ea431f36ad71df37ef522
SIZE (afay_thiberlog_041111.tgz) = 700487

View file

@ -0,0 +1,12 @@
--- afay/aflex/src/gnat_unix/tognat.old Thu Nov 9 19:18:25 2006
+++ afay/aflex/src/gnat_unix/tognat Thu Nov 9 19:19:21 2006
@@ -1,8 +1,7 @@
-#!/bin/sh
+#!/usr/local/bin/bash
for I
in `ls *.a`; do
# ls -l $I;
echo "gnatchopping $I...";
gnatchop -w $I
done
-

View file

@ -0,0 +1,12 @@
--- afay/ayacc/src/gnat_unix/tognat.old Thu Nov 9 19:21:28 2006
+++ afay/ayacc/src/gnat_unix/tognat Thu Nov 9 19:22:02 2006
@@ -1,8 +1,7 @@
-#!/bin/sh
+#!/usr/local/bin/bash
for I
in `ls *.a`; do
# ls -l $I;
echo "gnatchopping $I...";
gnatchop -w $I
done
-

5
devel/afay/pkg-descr Normal file
View file

@ -0,0 +1,5 @@
A modified version of Aflex/Ayacc for Ada95 parent/child feature support. A new
directive "%unit A.B.C" is added, enabling the Ada unit A.B.C to be the parent
of the generated lexer/parser.
Aflex/Ayacc are copyrighted by the The University of California.

26
devel/afay/pkg-plist Normal file
View file

@ -0,0 +1,26 @@
bin/aflex
bin/ayacc
%%PORTDOCS%%%%DOCSDIR%%/READ_ME.aflex
%%PORTDOCS%%%%DOCSDIR%%/READ_ME.ayacc
%%PORTDOCS%%%%DOCSDIR%%/aflex.html
%%PORTDOCS%%%%DOCSDIR%%/aflex_user_man.bib
%%PORTDOCS%%%%DOCSDIR%%/aflex_user_man.tex
%%PORTDOCS%%%%DOCSDIR%%/ayacc.html
%%PORTDOCS%%%%DOCSDIR%%/ayacc_user_man.tex
%%EXAMPLESDIR%%/ada_parser/COMPILE
%%EXAMPLESDIR%%/ada_parser/READ.ME
%%EXAMPLESDIR%%/ada_parser/ada.y
%%EXAMPLESDIR%%/ada_parser/ada_lex.l
%%EXAMPLESDIR%%/ada_parser/driver.a
%%EXAMPLESDIR%%/calc/COMPILE
%%EXAMPLESDIR%%/calc/READ.ME
%%EXAMPLESDIR%%/calc/calc.input
%%EXAMPLESDIR%%/calc/calc.y
%%EXAMPLESDIR%%/calc/calc_lex.l
%%EXAMPLESDIR%%/calc/driver.a
%%EXAMPLESDIR%%/example.l
%%EXAMPLESDIR%%/test95.l
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%EXAMPLESDIR%%/ada_parser
@dirrm %%EXAMPLESDIR%%/calc
@dirrm %%EXAMPLESDIR%%