Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Make a Markup Method in Perl?

by sauoq (Abbot)
on May 16, 2012 at 01:29 UTC ( [id://970737]=note: print w/replies, xml ) Need Help??


in reply to Make a Markup Method in Perl?

Something like a breed of HTML and LaTeX but nowhere near as advanced.

Have you heard the phrase "reinventing the wheel?"

Usually it's something to avoid doing. Why do you want a breed of HTML and LaTeX if you already have HTML and LaTeX? (And any number of other solutions.)

I'm not saying that there aren't valid answers to this question. There are. But they are few and far between.

Correct me if I'm wrong, but you seem a little new to this stuff. Why not spend your energy reusing a solution that was created by people with more experience than you, probably only after lots of hard work? There is so much available that it's mind-boggling. And if you can learn from how they did it and maybe even add your own incremental improvements after some time, then all the better.

-sauoq
"My two cents aren't worth a dime.";

Replies are listed 'Best First'.
Re^2: Make a Markup Method in Perl?
by perl.j (Pilgrim) on May 16, 2012 at 09:53 UTC
    But I want to reinvent the wheel.
    --perl.j

      perl.j:

      Ah, so you're doing it as a learning exercise, then? In that case, the first thing I'd do is figure out what the grammar for my markup would be, and what it would mean. Sketch it out on a sheet of paper. Then, start writing code to read the text and parse out your instructions. If it gets nasty, you might change your grammar to simplify it.

      The roff, troff, etc., layout programs kept their grammar simple by using the rule "if a line begins with a period, then it's a layout command, otherwise it's text". So a marked-up file would look like this:

      .TH 7z 1 "September 1 2006" "Mohammed Adnene Trojette" + .SH NAME 7z \- A file archiver with highest compression ratio .SH SYNOPSIS .B 7z .BR [adeltux] .BR [\-] .BR [SWITCH] .BR <ARCHIVE_NAME> .BR <ARGUMENTS>... .PP .SH DESCRIPTION 7-Zip is a file archiver with the highest compression ratio. The progr +am supports 7z (that implements LZMA compression algorithm), ZIP, CAB +, ARJ, GZIP, BZIP2, TAR, CPIO, RPM and DEB formats. Compression ratio + in the new 7z format is 30-50% better than ratio in ZIP format. .TP 7z uses plugins to handle archives. .PP

      This is the first few lines of the man page for 7z. The man system in *NIX uses *roff formatted files. On most(?) Linux systems, you can read man 7 groff to get details on the grammar used.

      ...roboticus

      When your only tool is a hammer, all problems look like your thumb.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://970737]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (3)
As of 2024-04-16 22:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found