AMADEUS html plain
macro
Eesti klav. (AltGr)
< |
k ^
2 @
4 $
7 {
77 {}
8 [
88 []
9 ]
0 }
+ \
o tilde
HTML symbolid
hü
hä
hö
hõ
HÜ
HÄ
HÖ
HÕ
TEX symbolid
ü
ä
ö
öö õ
Ü
Ä
Ö
ÖÖ
tekstid (kommentaaris on 0 sümbolit)
t1
t2
primitiivid (kommentaaris on vähemal 1 sümbol sümbolit)
sop
System.out.println(" " + );
skeemid
cl
mcl
class
public static void main(String[] args)
JavaCC
jjuus teha uus (tühja lihtskeemi sisse, mille baaskeel p.o. Java)
options
PARSER /parseriNimi/
PARSER_BEGIN(/parseriNimi/)
import java.io.*;
public class /parseriNimi/
static Sketch sketchify(String inputFileName)
throws ParseException, FileNotFoundException
/parseriNimi/ parser = new /parseriNimi/(new FileReader(inputFileName));
Sketch ret = parser.parsi();
<======ret
skeemteksti mudel
/siia sisse mudel ise/
PARSER_END(/parseriNimi/)
LEKSEEMIDE KIRJELDUSED
TOKEN:
//Pole vaja eraldi % & ' > < *
SPACE ... MINUSMINUS
< SPACE: " " >
| < TAB: "\t">
| < NEWLINE: "\n">
| < RETURN: "\r">
| < EXC: "!" > //"\u0021"
| < QUO: "\""> //"\u0022"
| < HASH: "#" > //"\u0023"
| < DOL: "$" > //"\u0024"
| < LPA: "(" > //"\u0028"
| < RPA: ")" > //"\u0029"
| < PLUS: "+" > //"\u002B"
| < COMMA: "," > //"\u002C"
| < MINUS: "-" > //"\u002D"
| < DOT: "." > //"\u002E"
| < SLASH: "/" > //"\u002F"
| < COLON: ":" > //"\u003A"
| < SEMICOLON:";" > //"\u003B"
| < EQ: "=" > //"\u003D"
| < QUE: "?" > //"\u003F"
| < AT: "@" > //"\u0040"
| < LSQ: "[" > //"\u005B"
| < RSQ: "]" > //"\u005D"
| < LL: "_" > //"\u005F"
| < LAN: "«" > //"\u00AB"
| < RAN: "»" > //"\u00BB"
| < DOTDOT: "..">
| < DOTDOTDOT: "...">
| < MINUSMINUS: "--" >
A-Z a-z
//A-Z a-z
| < BASECHAR: ["\u0041"-"\u005A", "\u0061"-"\u007A", "\u00C0"-"\u00FF"] >
| < DIGIT: ["\u0030"-"\u0039"] >
| < BEGINNING: ["\u0000"-"\u0008", "\u000B", "\u000C", "\u000E"-"\u001f"] >
| < ELSEFORCHAR: [ "\u0000"-"\u00FF" ] >
//Kui syntaksi märke kah juurde hakkab tulema, siis kaotame ta TOKENina ära
| < SYNTAG:
(
( | ) ("FMV" | "FCV")
| "NEG"
| "SUBJ"
| "OBJ"
| "PRD"
| "ADVL"
| ("<" ("AN" | "AD" | "PN" | "NN" | "VN" | "INF_N" | "P" | "Q"))
| (("AN" | "AD" | "PN" | "NN" | "VN" | "INF_N" | "P" | "Q") ">")
| "J"
| "I"
)
>
parsi():
Sketch parsi():
Sketch s_ret = gen_tekst();
/tuletusreeglid 1/
/void/ /tekst/(/Branch/ /b_tekst/):
tuletusreegel
/tagastustüüp/ /mitteterm/(tüüp /argument/):
tuletusreegel
/tuletusreeglid 2/
/tagastustüüp/ /mitteterm/(tüüp /argument/):
tuletusreegel
/tühikud ja reavahetused/
void /tyhikud/():
void /reavahetus/():
jjparser
PARSER /parseriNimi/
PARSER_BEGIN(/parseriNimi/)
import java.io.*;
public class /parseriNimi/
static Sketch sketchify(String inputFileName)
throws ParseException, FileNotFoundException
/parseriNimi/ parser = new /parseriNimi/(new FileReader(inputFileName));
Sketch ret = parser.parsi();
<======ret
skeemteksti mudel
/siia sisse mudel ise/
PARSER_END(/parseriNimi/)
jjprod produktsioon (tuletusreegel)
/tagastustüüp/ /mitteterm/(tüüp /argument/):
jjpr täiesti tühi produktsioon (tuletusreegel)