]> git.pld-linux.org Git - SPECS.git/blob - php-pear-PHP_LexerGenerator.spec
SPECS updated Tue 30 Apr 15:13:02 CEST 2024
[SPECS.git] / php-pear-PHP_LexerGenerator.spec
1 %define         _status         alpha
2 %define         _pearname       PHP_LexerGenerator
3 Summary:        %{_pearname} - translate lexer files in lex2php format into a PHP 5 lexer
4 Summary(pl.UTF-8):      %{_pearname} - tłumaczenie plików leksera z formatu lex2php do leksera PHP 5
5 Name:           php-pear-%{_pearname}
6 Version:        0.4.0
7 Release:        2
8 License:        New BSD License
9 Group:          Development/Languages/PHP
10 Source0:        http://pear.php.net/get/%{_pearname}-%{version}.tgz
11 # Source0-md5:  e4c26822a30854ac30022f0679b6f66f
12 URL:            http://pear.php.net/package/PHP_LexerGenerator/
13 BuildRequires:  php-pear-PEAR
14 BuildRequires:  rpm-php-pearprov >= 4.4.2-11
15 BuildRequires:  rpmbuild(macros) >= 1.300
16 Requires:       php-pear
17 Obsoletes:      php-pear-PHP_LexerGenerator-tests
18 BuildArch:      noarch
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 Translate a lexer file with a format similar to re2c
23 <http://re2c.org/> into a PHP 5 lexer for use with a parser.
24
25 Unlike re2c (as of re2c version 0.11), generated lexers are
26 state-aware out of the box.
27
28 Generated lexers are very efficient, more than twice as efficient as
29 other alternatives like csLex (written in C#) because they utilize
30 PHP's built-in Perl-compatible regular expressions to lex for tokens.
31
32 In PEAR status of this package is: %{_status}.
33
34 %description -l pl.UTF-8
35 Pakiet ten umożliwia tłumaczenie plików leksera formatu zbliżonego do
36 re2c <http://re2c.org/> do formatu leksera PHP 5.
37
38 W odróżnieniu od re2c (w wersji 0.11), wygenerowane leksery domyślnie
39 są świadome stanu.
40
41 Wygenerowane lekery są bardzo wydajne, co najmniej dwa razy bardziej
42 niż alternatywy takie jak csLex (napisany w C#), ponieważ wykorzystują
43 wbudowany w PHP silnik wyrażeń regularnych w celu dopasowywania
44 tokenów.
45
46 Ta klasa ma w PEAR status: %{_status}.
47
48 %prep
49 %pear_package_setup
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53 install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir}}
54 %pear_package_install
55 install -p ./%{_bindir}/plex $RPM_BUILD_ROOT%{_bindir}
56
57 %clean
58 rm -rf $RPM_BUILD_ROOT
59
60 %files
61 %defattr(644,root,root,755)
62 %doc install.log docs/PHP_LexerGenerator/examples
63 %attr(755,root,root) %{_bindir}/plex
64 %{php_pear_dir}/.registry/*.reg
65 %{php_pear_dir}/PHP/LexerGenerator
66 %{php_pear_dir}/PHP/LexerGenerator.php
67 %{php_pear_dir}/data/PHP_LexerGenerator
This page took 0.038137 seconds and 3 git commands to generate.