Java 生成latex源文件
需要和推荐的工具有哪些?例如,使用java创建一个解释器,该解释器从具有自己语法的文本文件生成latex源文件 例如:Java 生成latex源文件,java,latex,code-generation,Java,Latex,Code Generation,需要和推荐的工具有哪些?例如,使用java创建一个解释器,该解释器从具有自己语法的文本文件生成latex源文件 例如: This is a list of items: * first * second * third 应生成可编译的*.tex文件,其中包含 This is a list of items: \begin{itemize} \item first \item second \item third \end{itemize} 您试图开发的东西称为解析器。 开发解析器
This is a list of items:
* first
* second
* third
应生成可编译的*.tex文件,其中包含
This is a list of items:
\begin{itemize}
\item first
\item second
\item third
\end{itemize}
您试图开发的东西称为解析器。 开发解析器时要做的第一件事是确定输入文件必须遵循的语法规则。形式语法通常用英语表达。例如,文本文件中包含的项目列表的正式语法可以是:
list = { list_element } ;
list_element = *, " ", {" "}, {all_characters} ;
all_characters = ? all visible characters ? ;
如果要解析的文件的语法是ie而不是递归,则可以使用正则表达式简单地解析文件,尽管它们可能会变得复杂
另一个选项是使用解析器生成器,即使您的语法不规则也可以使用。解析器生成器接受您的形式语法并生成一个程序,该程序能够根据您的语法解析输入文件,并生成一个表示输入文件的表达式,您可以使用该表达式最终生成输出文件!。Java中最常见的解析器生成器是和,尽管它们是
正在解析的理论相当复杂,但解析器生成器的使用比听起来简单得多。因此,具体而言,我的建议是:
确定输入文件的语法并写下来
遵循javacc教程查看此
您应该能够从文本文件生成tex文件。您正在尝试开发的称为解析器。 开发解析器时要做的第一件事是确定输入文件必须遵循的语法规则。形式语法通常用英语表达。例如,文本文件中包含的项目列表的正式语法可以是:
list = { list_element } ;
list_element = *, " ", {" "}, {all_characters} ;
all_characters = ? all visible characters ? ;
如果要解析的文件的语法是ie而不是递归,则可以使用正则表达式简单地解析文件,尽管它们可能会变得复杂
另一个选项是使用解析器生成器,即使您的语法不规则也可以使用。解析器生成器接受您的形式语法并生成一个程序,该程序能够根据您的语法解析输入文件,并生成一个表示输入文件的表达式,您可以使用该表达式最终生成输出文件!。Java中最常见的解析器生成器是和,尽管它们是
正在解析的理论相当复杂,但解析器生成器的使用比听起来简单得多。因此,具体而言,我的建议是:
确定输入文件的语法并写下来
遵循javacc教程查看此
你应该能够从你的文本文件生成tex文件。你可以使用ANTLR来实现这一点-学习曲线适度陡峭。谷歌搜索Java中的merkdown解析器?你可以使用ANTLR来实现这一点-学习曲线适度陡峭。谷歌搜索Java中的merkdown解析器?