Java写的词法/语法分析器。可生成JAVA语言或者是C++的词法和语法分析器。并可产生语法分析树和对该树进行遍历

源代码在线查看: main.cpp

软件大小: 1262 K
上传用户: liyuanhang
关键词: Java JAVA 语法分析器
下载地址: 免注册下载 普通下载 VIP

相关代码

				#include 
				#include "Main.hpp"
				#include "PLexer.hpp"
				#include "PParser.hpp"
				
				ANTLR_USING_NAMESPACE(std)
				ANTLR_USING_NAMESPACE(antlr)
				
				// Define a selector that can handle nested include files.
				// These variables are public so the parser/lexer can see them.
				TokenStreamSelector selector;
				PParser* parser;
				PLexer* mainLexer;
				
				int main(int argc,char** argv)
				{
					try {
						// attach java lexer to the input stream,
						mainLexer = new PLexer(cin);
				
						// notify selector about starting lexer; name for convenience
						selector.addInputStream(mainLexer, "main");
						selector.select("main"); // start with main P lexer
				
						// Create parser attached to selector
						parser = new PParser(selector);
				
						// Parse the input language: P
						parser->setFilename("");
						parser->startRule();
					}
					catch(exception& e) {
						cerr 				//		e.printStackTrace(System.err);   // so we can get stack trace
					}
				}
							

相关资源