/******************************************************************************* * Copyright (c) 2007, 2008 Edgar Espina. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * *******************************************************************************/ package org.deved.antlride.core; import java.util.regex.Pattern; import org.eclipse.core.runtime.QualifiedName; public interface AntlrConstants { String ANTLR_LIB = "___antlr_dependencies__"; String ANTLR_GRAMMAR_DECLARATION = "__antlr_grammar_declaration"; String ANTLR_OPTIONS = "__antlr_options"; String ANTLR_IMPORT = "__antlr_import"; String ANTLR_TOKENS = "__antlr_tokens"; String ANTLR_SCOPE = "__antlr_scope"; String ANTLR_GRAMMAR_ACTION = "__antlr_grammar_action"; String ANTLR_SINGLE_LINE_COMMENT = "__antlr_single_line_comment"; String ANTLR_MULTI_LINE_COMMENT = "__antlr_multi_line_comment"; String ANTLR_STRING = "__antlr_string_literal"; String ANTLR_TARGET_ACTION = "__antlr_target_action"; String ANTLR_RULE_ACTION = "__antlr_rule_action"; String ANTLR_BRACKET = "__antlr_bracket"; String ANTLR_CORE = "org.deved.antlride.core"; String ANTLR_RESOURCE_OWNER = "antlr_core_resource_owner"; String ANTLR_PROTOTYPE_GRAMMAR = "antlr_core_prototype_grammar"; String ANTLR_GRAMMAR_FILE_EXTENSION = "g"; String ANTLR_GRAMMAR_TYPE = "gtype"; // qualified properties QualifiedName Q_ANTLR_RESOURCE_OWNER = new QualifiedName(ANTLR_CORE, ANTLR_RESOURCE_OWNER); QualifiedName Q_ANTLR_PROTOTYPE_GRAMMAR = new QualifiedName(ANTLR_CORE, ANTLR_PROTOTYPE_GRAMMAR); QualifiedName Q_ANTLR_GRAMMAR_TYPE = new QualifiedName(ANTLR_CORE, ANTLR_GRAMMAR_TYPE); // properties String ANTLR_GENERAL_MARK_GENERATED_RESOURCES_AS_DERIVED = "antlr_core_mark_generated_resources_as_derived"; /** * Builder options */ String ANTLR_BUILDER_RUNTIME = "antlr_core_builder_runtime"; String ANTLR_BUILDER_MAX_NUMBER_OF_PROBLEMS_REPORTED_PER_GRAMMAR = "antlr_core_builder_max_number_of_problems_reported_per_grammar"; String ANTLR_BUILDER_INCLUDE_STACK_TRACE_ON_INTERNAL_ERRORS = "antlr_core_builder_include_stacktrace_on_internal_errors"; String ANTLR_BUILDER_REPORT = "antlr_core_builder_report"; /** * -nfa */ String ANTLR_BUILDER_NFA = "antlr_core_builder_nfa"; /** * -dfa */ String ANTLR_BUILDER_DFA = "antlr_core_builder_dfa"; String ANTLR_BUILDER_X_DFA = "antlr_core_builder_Xdfa"; /** * -Xnoprune */ String ANTLR_BUILDER_X_NO_PRUNE = "antlr_core_builder_Xnoprune"; /** * -Xnocollapse */ String ANTLR_BUILDER_X_NO_COLLAPSE = "antlr_core_builder_Xnocollapse"; String ANTLR_BUILDER_X_DBG_CONVERSION = "antlr_core_builder_Xdbgconversion"; String ANTLR_BUILDER_X_NO_MERGE_STOP_STATES = "antlr_core_builder_Xnomergestopstates"; /** * -Xdfaverbose */ String ANTLR_BUILDER_X_DFA_VERBOSE = "antlr_core_builder_Xdfaverbose"; String ANTLR_BUILDER_X_WATCH_CONVERSION = "antlr_core_builder_Xwatchconversion"; String ANTLR_BUILDER_X_M = "antlr_core_builder_Xm"; String ANTLR_BUILDER_X_MAX_DFA_EDGES = "antlr_core_builder_Xmaxdfaedges"; String ANTLR_BUILDER_X_CONVERSION_TIME_OUT = "antlr_core_builder_Xconversiontimeout"; /** * Code generator options */ String ANTLR_CODE_GENERATOR_X_DBG_ST = "antlr_core_code_generator_XdbgST"; String ANTLR_CODE_GENERATOR_DEBUG = "antlr_core_code_generator_debug"; String ANTLR_CODE_GENERATOR_PROFILE = "antlr_core_code_generator_profile"; String ANTLR_CODE_GENERATOR_TRACE = "antlr_core_code_generator_trace"; String ANTLR_CODE_GENERATOR_MAX_MEMORY = "antlr_core_code_generator_max_memory"; String ANTLR_CODE_GENERATOR_X_MAX_SWITCH_CASE_LABELS = "antlr_core_code_generator_x_max_switch_case_labels"; String ANTLR_CODE_GENERATOR_X_MIN_SWITCH_ALTS = "antlr_core_code_generator_x_min_switch_alts"; String ANTLR_CODE_GENERATOR_OUTPUT_OPTION = "antlr_core_code_generator_out_option"; String ANTLR_CODE_GENERATOR_OUTPUT_FOLDER = "antlr_core_code_generator_out_folder"; String ANTLR_CODE_GENERATOR_APPEND_JAVA_PACKAGE_TO_OUTPUT_FOLDER = "antlr_core_code_generator_append_java_package_to_out_folder"; String ANTLR_CODE_GENERATOR_OUTPUT_OPTION_SAME_AS_GRAMMAR = "g"; String ANTLR_CODE_GENERATOR_OUTPUT_OPTION_RELATIVE_FOLDER = "p"; String ANTLR_CODE_GENERATOR_OUTPUT_OPTION_ABSOLUTE_FOLDER = "a"; String ANTLR_SAVE_ACTIONS_ENABLED = "antlr_core_save_actions_enabled"; String ANTLR_SAVE_ACTIONS_GENERATE_RESOURCES_ENABLED = "antlr_core_save_actions_generate_resources_enabled"; String ANTLR_SAVE_ACTIONS_FORMAT_CODE_ENABLED = "antlr_core_save_actions_format_code_enabled"; Pattern ANTLR_JAVA_PACKAGE_PATTERN = Pattern .compile("package\\s*(((\\w)+\\.?)+)\\s*;"); }