how do i control where bison puts c++ code?

I'm trying to control where bison outputs the prologue sections of the code while using it in c++ mode and in the defines mode (i.e. write out a header)

Basically, I have :-

%{
  // stuff that should go into the parser.tab.hxx
%}
%{
  // stuff that should go into the parser.tab.cxx
%}

I'm using bison 2.3 and don't have easy access to bison 2.5 (which seems to have some sort of functionality for doing the same).

I'm also aware that this can be done since some of the exmaples online seem to be able to achieve this... Any help?

Answers


Easy workaround: in a file with the name you want the source file to have, put

#include "parser.tab.cxx"

and nothing else. Similarly for the .hxx file. (Make sure your build system doesn't try to build all .cxx files in the directory.)


Need Your Help

Download CSV File by posting JSON data in ASP.NET MVC

asp.net asp.net-mvc json download http-post

In ASP.NET MVC, I am trying to download a file via a post and sending JSON data. This JSON data are filters for the data being displayed on the page via knockout.js. The critieria object is always

How to create a windows service from java app

java windows-services

I've just inherited a java application that needs to be installed as a service on XP and vista. It's been about 8 years since I've used windows in any form and I've never had to create a service, let

Interactive Pop Gesture Recognizer blocking button touchupinside event in custom uitableviewcell

ios uitableview uinavigationcontroller uibutton uigesturerecognizer

I have a UITableViewController that is pushed from a RootViewController. In the UITableView for the UITableViewController, I'm using a custom cell which has a button at the left with frame:

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.