perl the first postmodern programming language: Difference between revisions

From Lojban
Jump to navigation Jump to search
mNo edit summary
 
m (Conversion script moved page Perl the first postmodern programming language to perl the first postmodern programming language: Converting page titles to lowercase)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:


These rules all have the string "gap" in their names. Most of them have this
"Perl, the first postmodern programming language" is a piece written by Larry Wall, the creator of Perl. It was presented at LinuxWorld in 1999.


general form:


== name_of_rule : [[jbocre: terminal symbol erminal_symbol]] | [[jbocre: terminal symbol erminal_symbol]] [[jbocre: free_modifier_32]]  [[jbocre: error|error]] ==
The text itself is available from Larry Wall's very own homepage, http://www.wall.org/~larry/pm.html


In plain language: the containing phrase of an elidable terminator
It is a very humourous text, typical of Larry's writing. Let's try to keep his style whenever possible!


contains either the [[elidable terminator|elidable terminator]] itself, optionally followed by
la pyl. no'u le pamoi be le bavycabycedra sambau


one or more free modifiers, or else nothing at all (because it is
.i ki'e rodo ri'a klama .i pacna le nu le cmene be le ti nu tavla cu terpa roda poi bilga le nu na zasti ti .i birti le nu le tepmau cmene cu nitcu


elided).
.i la'a tai lu la pyl. penmi la gydzilys. li'u


==== Rules that follow this pattern: ====
.a lu la bambis. penmi la pyl. li'u


* [[jbocre: gap_450]]
.i ba'o tavla le te karni me'e zo fid .i tcidu le krasi be le se karni .iseri'abo se cinri le nu sitna fi tu'a le nu cizra tavla pe mi .i cpacu ra poi nu zanru .i le du'u ri'a makau ra zanru cu te tavla .iji'ubo le te tavla cu zasti .ije la'e di'u ca'o se senpi .iku'i birti le nu le cmene cu zasti
* [[jbocre: MEX_gap_452]]


* [[jbocre: KEI_gap_453]]
.ita'o mi platu le nu ralte su'o temci tepi'o le nu dafcpe gi'e dafsku .iseki'ubo ko bredi ca le nu tavla
* [[jbocre: TUhU_gap_454]]


* [[jbocre: VAU_gap_456]]
.i mu'onai
* [[jbocre: FEhU_gap_458]]
 
* [[jbocre: NUhU_gap_460]]
* [[BOI_gap_461]]
 
* [[jbocre: LUhU_gap_463]]
* [[jbocre: GEhU_gap_464]]
 
* [[jbocre: MEhU_gap_465]]
* [[jbocre: KEhE_gap_466]]
 
* [[BEhO_gap_467]]
* [[jbocre: KUhO_gap_469]]
 
* [[jbocre: right_bracket_gap_471]]
* [[jbocre: LOhO_gap_472]]
 
* [[jbocre: TEhU_gap_473]]
 
Originally [[jbocre: gap_450]] was the only kind of gap, which is why it isn't called KU_gap_450.
 
Some rules don't allow free modifiers. In other words, they're on this
 
form:
 
== name_of_rule : [[jbocre: terminal symbol erminal_symbol]] | [[jbocre: error|error]] ==
 
* [[jbocre: DOhU_gap_457]] - This makes kind of sense, because DOhU is the terminator of a vocative, which can always be followed by additional vocatives.
* [[jbocre: SEhU_gap_459]] - A comment in the grammar says, "a free modifier on a discursive should be somewhere within the discursive."
 
* [[jbocre: sub_gap_462]] - This is the same as [[BOI_gap_461]], except with no possibility of free modifiers.  This is used when the BOI is itself part of a free modifier, specifically a MAI free modifier.
* [[jbocre: TOI_gap_468]] - A parenthesis is another kind of free modifier, and as such, we already know that it can be followed by another one.
 
* [[jbocre: right_br_no_free_474]] - This is a VEhO that terminates a subscript, which is itself a free modifier.
 
Another kind of "gap" rules are not for terminators, and implement
 
elision by some other means than YACC's "error" rule. In other words,
 
they're of this form:
 
== name_of_rule : [[jbocre: terminal symbol erminal_symbol]] | [[jbocre: terminal symbol erminal_symbol]] [[jbocre: free_modifier_32]] ==
 
* [[jbocre: front_gap_451]] (for [[jbocre: CU|CU]])
 
This rule is called "gap" for historical reasons only.

Latest revision as of 08:28, 30 June 2014

"Perl, the first postmodern programming language" is a piece written by Larry Wall, the creator of Perl. It was presented at LinuxWorld in 1999.


The text itself is available from Larry Wall's very own homepage, http://www.wall.org/~larry/pm.html

It is a very humourous text, typical of Larry's writing. Let's try to keep his style whenever possible!

la pyl. no'u le pamoi be le bavycabycedra sambau

.i ki'e rodo ri'a klama .i pacna le nu le cmene be le ti nu tavla cu terpa roda poi bilga le nu na zasti ti .i birti le nu le tepmau cmene cu nitcu

.i la'a tai lu la pyl. penmi la gydzilys. li'u

.a lu la bambis. penmi la pyl. li'u

.i ba'o tavla le te karni me'e zo fid .i tcidu le krasi be le se karni .iseri'abo se cinri le nu sitna fi tu'a le nu cizra tavla pe mi .i cpacu ra poi nu zanru .i le du'u ri'a makau ra zanru cu te tavla .iji'ubo le te tavla cu zasti .ije la'e di'u ca'o se senpi .iku'i birti le nu le cmene cu zasti

.ita'o mi platu le nu ralte su'o temci tepi'o le nu dafcpe gi'e dafsku .iseki'ubo ko bredi ca le nu tavla

.i mu'onai