Ideas for a modular config file?

Ask a Question related to UNIX Programming, Design and Development.

  1. #1

    Default Ideas for a modular config file?

    Hi folk,

    Right now I have a project that has a "bind-style" config file that is
    parsed with the aid of flex and bison. It looks a bit like this:

    foo {
    some_key = "value";
    another_key = 42;
    };

    bar {
    you = "get the idea I suspect";
    };

    In my code, I have structures that would be like this:

    struct foo {
    char *some_key;
    int another_key;
    } foosection;

    struct bar {
    char *you;
    } barsection;

    Then the parser produced by bison reads the config file and fills in each
    section's structure with the relevant values.



    All well and good, but now I come to a stage where I want to add module
    functionality to this software, and some of the modules I wish to write may
    extend the config file syntax.

    I'm very new to bison (yacc) and I don't really understand how I might
    achieve this, since the syntax of my config file seems to need to be
    defined at compile-time whereas modules are obviously a run-time thing.

    Might anyone have any tips?
    Andy Smith Guest

  2. Similar Questions and Discussions

    1. Error loading XML file c:\windows\microsoft.net\framework\v1.0.3705\Config\machine.config
      I had many ASP.NET web applications that I created before I had to rebuild my machine. After a fresh install of XP Pro, VS.NET 2003, etc, I now...
    2. config file: a) what Module ? b) conditionals in config (for multiple hosts)
      Hi, a) I am looking for a module to handle config files. There are a number of these modules, like AppCconig. Any consensus about The Right...
    3. Modular Photoshop?
      Maybe this topic should be in the request section, but I think here it will get more attention and probably this suggestion is too dumb as I don't...
    4. File plays offline but only one button works online... Any ideas?
      I have the below on all 8 of my buttons on a flash file, each directing to a different named area (in this case direct). One of the 8 works and jumps...
    5. Modular design using ASP
      Mike, I don't follow this exactly. In your third paragraph, what is a concrete example of what you can do with PHP but not ASP? Paul "Mike"...
  3. #2

    Default Re: Ideas for a modular config file?

    Andy Smith <andy-news@strugglers.net> writes:
    > Right now I have a project that has a "bind-style" config file that is
    > parsed with the aid of flex and bison. It looks a bit like this:
    >
    > Then the parser produced by bison reads the config file and fills in each
    > section's structure with the relevant values.
    >
    > All well and good, but now I come to a stage where I want to add module
    > functionality to this software, and some of the modules I wish to write may
    > extend the config file syntax.
    >
    > I'm very new to bison (yacc) and I don't really understand how I might
    > achieve this, since the syntax of my config file seems to need to be
    > defined at compile-time whereas modules are obviously a run-time thing.
    >
    > Might anyone have any tips?
    Maybe libtc can be of some use. It has a config file parser with a
    similar syntax. The parser will accept any names of keys and reads
    the entire file into memory. Then you use some functions to extract
    the information you want. The drawback is that you won't catch
    spelling errors and the like.

    [url]http://libtc.sf.net[/url]

    --
    Måns Rullgård
    [email]mru@users.sf.net[/email]
    Måns Rullgård Guest

  4. #3

    Default Re: Ideas for a modular config file?

    Hi,

    Maybe XML is an option


    "Andy Smith" <andy-news@strugglers.net> schreef in bericht
    news:HLvMa.830$0F.6251545@news-text.cableinet.net...
    > Hi folk,
    >
    > Right now I have a project that has a "bind-style" config file that is
    > parsed with the aid of flex and bison. It looks a bit like this:
    >
    > foo {
    > some_key = "value";
    > another_key = 42;
    > };
    >
    > bar {
    > you = "get the idea I suspect";
    > };
    >
    > In my code, I have structures that would be like this:
    >
    > struct foo {
    > char *some_key;
    > int another_key;
    > } foosection;
    >
    > struct bar {
    > char *you;
    > } barsection;
    >
    > Then the parser produced by bison reads the config file and fills in each
    > section's structure with the relevant values.
    >
    >
    >
    > All well and good, but now I come to a stage where I want to add module
    > functionality to this software, and some of the modules I wish to write
    may
    > extend the config file syntax.
    >
    > I'm very new to bison (yacc) and I don't really understand how I might
    > achieve this, since the syntax of my config file seems to need to be
    > defined at compile-time whereas modules are obviously a run-time thing.
    >
    > Might anyone have any tips?

    Johan den Boer Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139