X-Git-Url: https://git.kianting.info/?a=blobdiff_plain;f=parserRule.txt;h=8fceff9bfc614917c13920648c3966387a1a3200;hb=ae71f2351bd6ffb5e054687dd1e3eb99f72545fe;hp=b1bcb74bc91f0945ef209780bba8b78027141fb2;hpb=40a1652583c4dcac4616f5eec50819d8b4e47c73;p=clo diff --git a/parserRule.txt b/parserRule.txt index b1bcb74..8fceff9 100644 --- a/parserRule.txt +++ b/parserRule.txt @@ -1,8 +1,33 @@ -single = "(" expr ")" | int -args = single , args | single -callees = "(" args ")" | "(" ")" -facAux = callees facAux | callees -single facAux | single -fac = single facAux | single -term = fac | fac (MUL | DIV) fac -expr = term (ADD | SUB) term +import foo from 'bar'; + +行到水窮處坐看雲起時@blah()@下一句是什麼? + +我沒背唐詩。 + +#h1() +@h1()@ +------ +要變成 +import 'clo'; +import foo from 'bar'; + +clo = clo(); + +clo.mainText = `行到水窮處坐看雲起時`+blah()+`下一句是什麼? + +我沒背唐詩。` + +clo.genPdf(path); +---- + +BODY = IMPORTS SENTENCES | SENTENCES +IMPORTS = import SP IMPORTINNER ; NL IMPORTS | import IMPORTINNER ; +IMPORTINNER = NOT[;] IMPORTINNER | NOT[;] + +SENTENCES = SENTENCE SENTENCES +SENTENCE = TEXT | STMT | None +TEXT = TEXT_SEG TEXT | TEXT_SEG +TEXT_SEG = ([^@\] | \ @ | \ \ ) + +STMT = @ STMTINNER @ +STMTINNER = [^@] STMTINNER | [^@] \ No newline at end of file