4
我正在寫一個Bison/Flex程序將LaTeX轉換成MathML。目前,處理功能(即\的sqrt,\壓裂等)是這樣工作的,與令牌爲每個函數可以Flex返回一個字符串匹配到野牛
\\frac {return FUNC_FRAC;}
,並傳遞令牌FUNC_FRAC回野牛,發揮其部分的說明的子樹:
function: FUNC_FRAC LBRACE atom RBRACE LBRACE atom RBRACE {$$ = "<mfrac>" + $3 + $6 + "</mfrac>";}
但是這意味着我需要定義和處理可能無限數量的標記。我想要做的就是這樣的事情,它不能像寫作一樣工作。在柔性:
\\[A-Za-z]+[0-9]* {return the-matched-string;}
和野牛:
function: "\frac" LBRACE atom RBRACE LBRACE atom RBRACE {$$ = "<mfrac>" + $3 + $6 + "</mfrac>";}
哦,男孩。 yytext的東西。記住我的大學 – 2009-07-05 21:05:55