]> git.kianting.info Git - clo/blobdiff - parserRule.txt
rewrite parser
[clo] / parserRule.txt
index b1bcb74bc91f0945ef209780bba8b78027141fb2..8fceff9bfc614917c13920648c3966387a1a3200 100644 (file)
@@ -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