尽管我认为您希望为这样的语言构建解析器是一件很棒的事情,但是这样做比看起来要困难得多。解析是一个经过充分研究的问题,您可以使用许多出色的算法,但是手工很难实现它们。尽管您可以将诸如转换为RPN之类的技巧用于解析表达式之类的较小示例,但是构建完整的编程语言需要一组更为复杂的技巧。
要解析这种复杂的语言,最好使用解析器生成器,而不是尝试手动编写自己的语言。 ANTLR和Java
CUP是两个众所周知的工具,它们可以精确地完成您感兴趣的工作,我强烈建议您使用这两个工具之一。
希望这可以帮助!

尽管我认为您希望为这样的语言构建解析器是一件很棒的事情,但是这样做比看起来要困难得多。解析是一个经过充分研究的问题,您可以使用许多出色的算法,但是手工很难实现它们。尽管您可以将诸如转换为RPN之类的技巧用于解析表达式之类的较小示例,但是构建完整的编程语言需要一组更为复杂的技巧。
要解析这种复杂的语言,最好使用解析器生成器,而不是尝试手动编写自己的语言。 ANTLR和Java
CUP是两个众所周知的工具,它们可以精确地完成您感兴趣的工作,我强烈建议您使用这两个工具之一。
希望这可以帮助!