#! /usr/bin/perl
# PREAMBLE
use CGI;
use strict;
my ($cgi) = new CGI;
print $cgi->header ();
print $cgi->start_html (-title=>'LATIN DECLENSION',
-author=>'keloon@catholic.org.hk',
-base=>'true',
-meta=>{'keywords'=>'Latin Grammar',
'copyright'=>'copyright 2000, Louis Ha'},
-BGCOLOR=>'#CCCCFF');
print "
";
print "
";
print "IRREGULAR VERB
";
print "";
# MAIN-BODY
my ($prstem) = $cgi->param ("prstem");
my ($pfstem) = $cgi->param ("pfstem");
my ($sustem) = $cgi->param ("sustem");
my ($instem) = $cgi->param ("instem");
my ($english) = $cgi->param ("english");
declense ($prstem,$pfstem,$sustem,$instem,$english) if ($prstem,$pfstem,$sustem,$instem,$english);
# ending
print $cgi->hr();
print 'Return to Main page
';
print 'The present website is compiled for an introductory Latin course at the Chinese University of Hong Kong by Dr. Louis Ha.
';
print 'Copyright by Louis Ha, 2000.
';
print $cgi->center ('* * *');
print '
';
## MAIN-BODY
# DECLENSE
sub declense{
print "";
print $cgi->blockquote(qq{Latin : $prstem-io, $instem, $pfstem-i, $sustem-um});
printf "English : %s
\n",
$cgi->escapeHTML ($english);
print $cgi->hr();
print $cgi->blockquote(qq{
|
ACTIVE |
|
PASSIVE |
|
|
INDICATIVE |
SUBJUNCTIVE |
INDICATIVE |
SUBJUNCTIVE |
|
PRESENT |
|
1.sg |
$prstemio |
$prstemiam |
fio |
fiam |
2.sg |
$prstemis |
$prstemias |
fis |
fias |
3.sg |
$prstemit |
$prstemiat |
fit |
fiat |
1.pl |
$prstemimus |
$prstemiámus |
fimus |
fiámus |
2.pl |
$prstemitis |
$prstemiátis |
fitis |
fiátis |
3.pl |
$prstemiunt |
$prstemiant |
fiunt |
fiant |
|
IMPERFECT |
|
1.sg |
$prstemiébam |
$prstemerem |
fiébam |
fierem |
2.sg |
$prstemiébas |
$prstemeres |
fiébas |
fieres |
3.sg |
$prstemiébat |
$prstemeret |
fiébat |
fieret |
1.pl |
$prstemiebámus |
$prstemeremus |
fiebámus |
fierémus |
2.pl |
$prstemiebátis |
$prstemeretis |
fiebátis |
fierétis |
3.pl |
$prstemiébant |
$prstemerent |
fiébant |
fierent |
|
FUTURE |
|
1.sg |
$prstemiam |
|
fiam |
|
2.sg |
$prstemies |
|
fies |
|
3.sg |
$prstemiet |
|
fiet |
|
1.pl |
$prstemiémus |
|
fiémus |
|
2.pl |
$prstemiétis |
|
fiétis |
|
3.pl |
$prstemient |
|
fient |
|
|
PERFECT |
|
1.sg |
$pfstemi |
$pfstemerim |
$sustemus -a -um sum |
$sustemus -a -um sim |
2.sg |
$pfstemísti |
$pfstemeris |
$sustemus -a -um es |
$sustemus -a -um sis |
3.sg |
$pfstemit |
$pfstemerit |
$sustemus -a -um est |
$sustemus -a -um sit |
1.pl |
$pfstemimus |
$pfstemerímus |
$sustemi -ae -a sumus |
$sustemi -ae -a simus |
2.pl |
$pfstemístis |
$pfstemerítis |
$sustemi -ae -a estis |
$sustemi -ae -a sitis |
3.pl |
$pfstemérunt (-ére) |
$pfstemerint |
$sustemi -ae -a sunt |
$sustemi -ae -a sint |
|
PLUPERFECT |
|
1.sg |
$pfstemeram |
$pfstemíssem |
$sustemus -a -um eram |
$sustemus -a -um essem |
2.sg |
$pfstemeras |
$pfstemísses |
$sustemus -a -um eras |
$sustemus -a -um esses |
3.sg |
$pfstemerat |
$pfstemísset |
$sustemus -a -um erat |
$sustemus -a -um esset |
1.pl |
$pfstemerámus |
$pfstemissémus |
$sustemi -ae -a eramus |
$sustemi -ae -a essemus |
2.pl |
$pfstemerátis |
$pfstemissétis |
$sustemi -ae -a eratis |
$sustemi -ae -a essetis |
3.pl |
$pfstemerant |
$pfstemíssent |
$sustemi -ae -a erant |
$sustemi -ae -a essent |
|
FUTURE PERFECT |
|
1.sg |
$pfstemero |
|
$sustemus -a -um ero |
|
2.sg |
$pfstemeris |
|
$sustemus -a -um eris |
|
3.sg |
$pfstemerit |
|
$sustemus -a -um erit |
|
1.pl |
$pfstemérimus |
|
$sustemi -ae -a erimus |
|
2.pl |
$pfsteméritis |
|
$sustemi -ae -a eritis |
|
3.pl |
$pfstemerint |
|
$sustemi -ae -a erunt |
|
|
ACTIVE |
ACTIVE |
PASSIVE |
|
IMPERATIVE |
INFINITIVE |
INFINITIVE |
present |
$prstem, $prstemite |
$instem |
fieri |
perfect |
|
$pfstemisse |
$sustem-us -a -um esse |
future |
|
$sustemúrus -a -um esse |
|
|
PARTICIPLE |
PARTICIPLE |
|
|
GERUND |
SUPINE |
|
ACTIVE |
PASSIVE |
|
Gen. |
$prstemiendi |
|
present |
$prstemiens, (-ientis) |
|
|
Dat. |
$prstemiendo |
|
perfect |
|
$sustemus -a -um |
|
Acc. |
$prstemiendum |
$sustemum |
future |
$sustemúrus -a -um |
$prstemiendus -ienda -iendum |
|
Abl. |
$prstemiendo |
$sustemu |
});
}
## WEBPAGE OUTPUT