1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Ada95 scanner and parser generators
8 HOMEPAGE= http://thiberlog.free.fr/
9 CONTACT= John_Marino[draco@marino.st]
12 SITES[main]= http://thiberlog.free.fr/src/
13 DISTFILE[1]= afay_thiberlog_041111.tgz:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 BUILD_DEPENDS= bash:primary:static
29 LICENSE= CUSTOM1:primary
30 LICENSE_NAME= CUSTOM1:"Arcadia Project, U.C. Irvine"
32 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/afay/aflex/README
34 FPC_EQUIVALENT= devel/afay
36 SHEBANG_OLD_BASH= /bin/sh
39 @(cd ${WRKSRC}/afay/aflex/src/gnat_unix && \
40 ${SETENV} ${MAKE_ENV} ${SH} ./README)
41 @(cd ${WRKSRC}/afay/ayacc/src/gnat_unix && \
42 ${SETENV} ${MAKE_ENV} ${SH} ./README)
45 @${MKDIR} ${STAGEDIR}${STD_DOCDIR} \
46 ${STAGEDIR}${STD_EXAMPLESDIR}/ada_parser \
47 ${STAGEDIR}${STD_EXAMPLESDIR}/calc
48 ${INSTALL_PROGRAM} ${WRKSRC}/afay/aflex/src/aflex \
49 ${WRKSRC}/afay/ayacc/src/ayacc ${STAGEDIR}${PREFIX}/bin
50 ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex.man \
51 ${STAGEDIR}${MANPREFIX}/man/man1/aflex.1
52 ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/old_docs/ayacc.manpage \
53 ${STAGEDIR}${MANPREFIX}/man/man1/ayacc.1
54 ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/READ_ME \
55 ${STAGEDIR}${STD_DOCDIR}/READ_ME.aflex
56 (cd ${WRKSRC}/afay/aflex/doc && ${INSTALL_DATA} aflex.html \
57 aflex_user_man.* ${STAGEDIR}${STD_DOCDIR})
58 ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/READ_ME \
59 ${STAGEDIR}${STD_DOCDIR}/READ_ME.ayacc
60 (cd ${WRKSRC}/afay/ayacc/doc && ${INSTALL_DATA} ayacc.html \
61 ayacc_user_man.tex ${STAGEDIR}${STD_DOCDIR})
62 (cd ${WRKSRC}/afay/aflex/doc && ${INSTALL_DATA} example.l test95.l \
63 ${STAGEDIR}${STD_EXAMPLESDIR})
64 ${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/ada_parser/COMPILE \
65 ${STAGEDIR}${STD_EXAMPLESDIR}/ada_parser
66 (cd ${WRKSRC}/afay/ayacc/examples/ada_parser && \
67 ${INSTALL_DATA} READ.ME ada.y ada_lex.l driver.a \
68 ${STAGEDIR}${STD_EXAMPLESDIR}/ada_parser)
69 ${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/calc/COMPILE \
70 ${STAGEDIR}${STD_EXAMPLESDIR}/calc
71 (cd ${WRKSRC}/afay/ayacc/examples/calc && ${INSTALL_DATA} \
72 READ.ME calc* driver.a ${STAGEDIR}${STD_EXAMPLESDIR}/calc)
74 [FILE:271:descriptions/desc.primary]
75 This is a modified version of Aflex/Ayacc for Ada95 parent/child feature
76 support. A new directive "%unit A.B.C" has been added, enabling the Ada
77 unit A.B.C to be the parent of the generated lexer/parser.
79 Aflex/Ayacc are copyrighted by the The University of California.
83 05bcf5d83368f379caef43ecb2d7591f0ed2ec364e6ea431f36ad71df37ef522 700487 afay_thiberlog_041111.tgz
86 [FILE:59:manifests/plist.primary]
95 [FILE:137:manifests/plist.docs]
96 share/doc/aflex-ayacc/
106 [FILE:227:manifests/plist.examples]
107 share/examples/aflex-ayacc/ada_parser/
113 share/examples/aflex-ayacc/calc/
120 share/examples/aflex-ayacc/
125 [FILE:1123:patches/patch-afay_aflex_src_dfaB.a]
126 --- afay/aflex/src/dfaB.a.orig 2004-10-16 16:41:22.000000000 +0000
127 +++ afay/aflex/src/dfaB.a
128 @@ -496,7 +496,11 @@ package body DFA is
129 NSET(NUMSTATES) := NFA.MKBRANCH(SCBOL(CNT/2), SCSET(CNT/2));
132 - DFA.EPSCLOSURE(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, NSET);
134 + NSET_COPY : INT_PTR := NSET;
136 + DFA.EPSCLOSURE(NSET_COPY, NUMSTATES, ACCSET, NACC, HASHVAL, NSET);
139 SNSTODS(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, DS, SNSRESULT);
141 @@ -548,7 +552,11 @@ package body DFA is
142 if (DUPLIST(SYM) = NIL) then
143 -- symbol has unique out-transitions
144 NUMSTATES := SYMFOLLOWSET(DSET, DSIZE, SYM, NSET);
145 - DFA.EPSCLOSURE(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, NSET);
147 + NSET_COPY : INT_PTR := NSET;
149 + DFA.EPSCLOSURE(NSET_COPY, NUMSTATES, ACCSET, NACC, HASHVAL, NSET);
152 SNSTODS(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, NEWDS, SNSRESULT);