]> git.pld-linux.org Git - packages/cdl3.git/blob - cdl3.spec
- some real descriptions
[packages/cdl3.git] / cdl3.spec
1 Summary:        CDL3 System - compiler
2 Summary(pl):    Kompilator systemu CDL3
3 Name:           cdl3
4 Version:        1.2.3
5 Release:        0.1
6 License:        GPL
7 Group:          Development/Languages
8 Source0:        ftp://ftp.cs.kun.nl/pub/cdl3/%{name}-%{version}.tar.gz
9 Patch0:         %{name}-acam.patch
10 BuildRequires:  autoconf
11 BuildRequires:  automake
12 BuildRequires:  libtool
13 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
14
15 %description
16 CDL3 is an implementation language based on affix grammars. It rides
17 the borderline between syntactic formalism and programming language,
18 and tries to combine the good properties of both. The control
19 structure and data structures have been choosen such that it is
20 extremely easy to write deterministic parsers and transducers in CDL3.
21 In this sense, CDL3 is a Compiler Description Language (hence the
22 acronym). Its applicability is, however, not limited to compiler
23 construction. The language is wellsuited, more in general, for all
24 applications that can be characterized as syntax-directed:
25 communication between processes (human and machine) adhering to
26 well-established protocols, or interpreter-like systems, interactively
27 obeying a set of commands.
28
29 %description -l pl
30 CDL3 to jêzyk implementacyjny oparty na gramatykach affiksowych.
31 Przekracza granicê pomiêdzy formalizmem sk³adniowym a jêzykiem
32 programowania i próbuje po³±czyæ dobre cechy obu rzeczy. Struktura
33 steruj±ca i struktury danych zosta³y tak dobrane, aby by³o bardzo
34 ³atwo pisaæ w CDL3 deterministyczne analizatory i translatory. W tym
35 sensie CDL3 jest jêzykiem opisu kompilatorów (Compiler Description
36 Language - st±d akronim). Jego zastosowanie nie jest jednak
37 ograniczone do konstruowania kompilatorów. Jêzyk jest dobrze
38 dopasowany, bardziej ogólnie, do wszystkich zastosowañ, które mo¿na
39 scharakteryzowaæ jako zorientowane na sk³adniê: komunikacji miêdzy
40 procesami (cz³owiekiem i maszyn±) zgodnie z dobrze ustalonymi
41 protoko³ami lub systemy w stylu interpreterów, interaktywnie reaguj±ce
42 na zestaw poleceñ.
43
44 %prep
45 %setup -q
46 %patch0 -p 1
47
48 %build
49 rm -f missing
50 %{__libtoolize}
51 %{__aclocal}
52 %{__autoconf}
53 %{__automake}
54 %configure
55
56 %{__make}
57
58 %install
59 rm -rf $RPM_BUILD_ROOT
60 %{__make} install DESTDIR=$RPM_BUILD_ROOT
61
62 %clean
63 rm -rf $RPM_BUILD_ROOT
64
65 %post
66 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
67
68 %postun
69 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
70
71 %files
72 %defattr(644,root,root,755)
This page took 0.053061 seconds and 4 git commands to generate.