| # Copyright 2003 Vladimir Prus |
| # Distributed under the Boost Software License, Version 1.0. |
| # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) |
| |
| import generators ; |
| import feature ; |
| import type ; |
| import property ; |
| |
| feature.feature bison.prefix : : free ; |
| type.register Y : y ; |
| type.register YY : yy ; |
| generators.register-standard bison.bison : Y : C H ; |
| generators.register-standard bison.bison : YY : CPP HPP ; |
| |
| rule init ( ) |
| { |
| } |
| |
| rule bison ( dst dst_header : src : properties * ) |
| { |
| local r = [ property.select bison.prefix : $(properties) ] ; |
| if $(r) |
| { |
| PREFIX_OPT on $(<) = -p $(r:G=) ; |
| } |
| } |
| |
| actions bison |
| { |
| bison $(PREFIX_OPT) -d -o $(<[1]) $(>) |
| } |