how to extract LaTeX macro arguments?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • ivo welch

    how to extract LaTeX macro arguments?

    I know regex can't do this, so may I ask what the recommended
    procedure is for extracting a bracketed TeX argument, which itself can
    contain other bracketed TeX arguments?

    $string = " text \sometexmacro{a rg1}{this is a second {\bf arg}
    argument} more text";

    and file.pm has a sub that makes it easy to describe all the arguments
    to sometexmacro


    \sometexmacro
    arg1: 'arg1'
    arg2: 'this is a second {\bf arg} argument'

    if it were even smarter, it could also handle TeX comments and
    escapes, such as

    file.tex: \sometexmacro{a rg1}{this is a second %}
    {\bf arg} argument, which handles \} correctly }

    Life would be heaven if regex's could do this, because I could then
    automatically replace the second argument with what I want it to be.
    Alas, they cannot. will they be able to do this in perl6?
  • Gunnar Hjalmarsson

    #2
    Re: how to extract LaTeX macro arguments?

    ivo welch wrote:[color=blue]
    > I know regex can't do this,[/color]

    Do you? Please show us the code that made you jump at that incorrect
    conclusion. Preferrably a small program that people can run.
    [color=blue]
    > so may I ask what the recommended procedure is for extracting a
    > bracketed TeX argument, which itself can contain other bracketed
    > TeX arguments?[/color]

    I'd say that a Perl regular expression would be fine.

    <random code fragments snipped>
    [color=blue]
    > Life would be heaven if regex's could do this,[/color]

    Then life _is_ heaven! Isn't that wonderful? :)

    --
    Gunnar Hjalmarsson
    Email: http://www.gunnar.cc/cgi-bin/contact.pl

    Comment

    • ivo welch

      #3
      Re: how to extract LaTeX macro arguments?

      how about an example (if this is possible) then?

      Comment

      • Gunnar Hjalmarsson

        #4
        Re: how to extract LaTeX macro arguments?

        ivo welch wrote:[color=blue]
        > how about an example (if this is possible) then?[/color]

        Nope. I think people should give it a serious try to solve their
        problems themselves before asking for help in this and similar groups,
        and you have in no way indicated that you have tried yourself. On the
        contrary, considering the way you asked, I'd bet that you are just
        trying to have other people do the job for you.

        You know, this is not a "we write your code for free" service. It's a
        Usenet group for discussing the Perl programming language. Maybe I
        should add: This group is defunct, and replaced by comp.lang.perl. misc.

        If I was wrong above, and if you want to ask for help there, I do
        recommend that you reconsider your posting style.

        --
        Gunnar Hjalmarsson
        Email: http://www.gunnar.cc/cgi-bin/contact.pl


        Comment

        • ivo welch

          #5
          Re: how to extract LaTeX macro arguments?

          Thanks for the hint. I had looked at the perlfaq6,

          Can I use Perl regular expressions to match balanced text?

          Although Perl regular expressions are more powerful than
          "mathematic al" regular expressions, because they feature conveniences
          like backreferences (\1 and its ilk), they still aren't powerful
          enough -- with the possible exception of bizarre and experimental
          features in the development-track releases of Perl. You still need to
          use non-regex techniques to parse balanced text, such as the text
          enclosed between matching parentheses or braces, for example.


          and I had tried to play with the feature, but I could not figure it
          out. I think short one-liner examples fall well within the "please
          help" category and not just into the "do the programming for me"
          category.

          regards, /iaw


          Gunnar Hjalmarsson <noreply@gunnar .cc> wrote in message news:<xuJGb.436 58$dP1.172255@n ewsc.telia.net> ...[color=blue]
          > ivo welch wrote:[color=green]
          > > how about an example (if this is possible) then?[/color]
          >
          > Nope. I think people should give it a serious try to solve their
          > problems themselves before asking for help in this and similar groups,
          > and you have in no way indicated that you have tried yourself. On the
          > contrary, considering the way you asked, I'd bet that you are just
          > trying to have other people do the job for you.
          >
          > You know, this is not a "we write your code for free" service. It's a
          > Usenet group for discussing the Perl programming language. Maybe I
          > should add: This group is defunct, and replaced by comp.lang.perl. misc.
          >
          > If I was wrong above, and if you want to ask for help there, I do
          > recommend that you reconsider your posting style.[/color]

          Comment

          Working...