;;; nyacc-next.scm - GNU Guix config file for NYACC ;;; ;;; Copyright (C) 2020-2022 Matthew R. Wette ;;; ;;; This file is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; It is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . ;; exports: ;; nyacc-next : not yet another compiler-compiler ! (define-module (nyacc-next) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (guix licenses) #:use-module (gnu packages pkg-config) #:use-module (gnu packages guile)) (define nyacc-sha256-base32-map '(("9.99.9" . "marker - do not delete") ("1.09.4" . "0h81sywxbkhwcx2gcax8ymag832aq51bxaqnnxcnpz0qx7a4crgf") ("1.09.3" . "0arakv0aqghbbfcz2vnz0df660h02qsa33prcb27zb3iir2k33q6") ("1.09.2" . "0r1x8491cdlm2fy7nwwcmnvlwlkayq3cp8pcv4j4v9v16qm61bf2") ("1.09.1" . "05r7098kfbjla5fmxs5msk0qayn9ka9cgqqdln0ig58dgr9sxj8f") ("1.08.7" . "0kfkazwchlpbrcqin5c02adwzf9vn76x7ix3hq272dw21nczavii") ("1.09.0" . "0psbdpirz3b91qfk5as4rp7pf75940wsvpk2xfvvlbqcpicvn8p2") ("1.08.6" . "05nprr7h1aqnvahv8pyr6mr3ppkf17qnkg7xb57xcd5n65xf1hwq") ("1.08.5" . "1m78035s4vfxy35jwkqfcwnm9lqnks4l0pkcx3k0n46amn8hpvr5") ("1.08.4" . "0iqd23gd652fj40q35bw6mxz43apxw16frp7byrfr0l25fn1a1g4") ("1.08.2" . "1zwili698ld5wlgrmz6saznfn9xmi6mzhafzsfa56alib53038gb") ("1.08.1" . "1vrz3pnlr3njwk6ksz85slcwawi8ngiqbw94wd9x3mgv85vsfmys") ("1.08.0" . "0ciy84cxkl3syfh8qrj91zf4g9vb0mxx8b5sziv2a3yylqaxpksa") ("1.07.5" . "0lp9kdmm7l2gvp44zxp12mc6frgfvqvqhikkbplgagpbpw1vxwr3") ("1.07.4" . "1kr3b88sx0g9zy52algxqpvnkjm76qdyld7pasbbajkph2zhcj92") ("1.07.2" . "16d7alsrkr0n9gm1nlgxvi76xqw8kfzhvpgsh0k4xk9i25p3h5s7") ("1.07.1" . "1817zz6qaljfdch1pk7kxgqanp5g8py0h3lh2rwfhhnj0yrqbv24") ("1.07.0" . "01qb6h6bk684z8xda5d71q5f5l2z3q9jjz36if3jbpjc7b8dxjap") ("1.06.8" . "1dbbasryadq4s73kwqrwdwvqfjcd35f3gakw5n9z5j4hhldlpx0c") ("1.06.7" . "1vwibh3hsji412snq3hvn1i3b67gmh6rwlz97qi0yrx7z06sj994") ("1.06.6" . "05d7gv48pqazn0cj6h9g6axrq74q2h7njpfvmnmi833y5wrlb1yc") ("1.06.5" . "1fbzz9bm4mkz4j40l2z02zjlbqj82dmv2ayz83zl3j8gj6z3lpdg") ("1.06.4" . "00x7hghmw05gbx5wg9pcvyml496w6w73hk90m77kmgjv0k68gdxa") ("1.06.3" . "1cyrjg77amvfj8ahar9z7jwg7i1w5m3wi952rp2xxkqs4181akns") ("1.06.2" . "0mny9v4pg80rk8j2sk8gs1ak3s34a5r0pmn9gl176761vqvs9alm") ("1.06.1" . "14gx6pizrilrga9lhc9gp94y4qx1m6glx8wj3riqwpymw3n2bm5g") ("1.06.0" . "108hzhik3vaamgvxnnqr3rcjyp3g5ckf0fqrh1715vk11c5y3yph") ("1.05.1" . "1ck3gyzln5dhamp317nv3waych12mczj05dm4wdblij6ab0l4863") ("1.05.0" . "03y2p0wjayrdg6kvk5654h4hd002rg5hsd29ff0m1f6d5jr91isq") ("1.04.1" . "1wbgka4gyyy66al27d4g0xm2pbdr5qcbgllp2gpmd5c5nlm7fik2") ("1.04.0" . "0m3mcdaslvvr2iav8ga146hzsja2hdj4656pszljb4q2q7h25ip5") ("1.03.7" . "08s4a095dc4aq0y1zh9qx372cvz6mw9vax45z0anza3rp9zwi6gf") ("1.03.6" . "1s7kli288l4pizjaarx8m6jg7g0mgfy8rpbs9lpzg8la7wr5rvp4") ("1.03.5" . "13kv3mkbm5vr5baia21vxxfkn1ph6klkl8icrz2azq3dlcik6mqm") ("1.03.4" . "0nsqrs6z73hwx9l6x5f71ndrmgln9am90zj9fb1lrygqgfipv55r") ("1.03.3" . "1zyb21mkq3zvyvy5dsa6hin3x0442wshfcarm1y6nfsg2zhg3kmr") ("1.03.2" . "1x5zjv456pnl79r1zhpxkiy4acrb71n4lf8xa2vbyb1hjva96xxz") ("1.03.1" . "0jmziz33hi7x65986zrag6lgnbc51d7s5axpbdckz0rq4fa20fk6") ("1.03.0" . "1vdiqpm3p0ndmpmkzcpkpjvgklfsk4wxrhkixdxbczpafdfl635p") ("1.02.2" . "0krz10664njbgyl6ra392qy5kvq4lxfg75a4wpxsmqwzivwdjbhm") ("1.02.1" . "1r96z4ifwf8vycsxwhlswdfz0zhqr75zz0s1r9019a640anl839h") ("1.01.2" . "0ycd3xp5rv4hdd7rhg6fh069xn6cznmic36f8b36b548fkc51ld8") ("1.01.1" . "0m64lkm811lzngjkmw7vvprbdzphyvrd3h0fs63jnvvx9ysaa6zc") ("0.00.0" . "marker - do not delete"))) ;; Note that nyacc is defined in (gnu packages mes). (define-public nyacc-next (package (name "nyacc-next") (version "1.09.4") (source (origin (method url-fetch) (uri (string-append "https://download.savannah.gnu.org/releases/nyacc/nyacc-" version ".tar.gz")) (sha256 (base32 (assoc-ref nyacc-sha256-base32-map version))))) (build-system gnu-build-system) (inputs `(("guile-next" ,guile-next) ("bytestructures" ,guile3.0-bytestructures))) (synopsis "parser generator for Guile, with C parser and FFI code generator") (description "NYACC, for Not Yet Another Compiler Compiler, is a set of Guile modules for generating LALR(1) parsers and lexical analyzers. It includes a decent C parser that outputs syntax trees in SXML, and a code generator (the FFI helper) that generates Guile modules from C headers and libraries. Example parsers are provided for Javascript and Octave.") (home-page "http://www.nongnu.org/nyacc/") (license lgpl3+))) ;; --- last line ---