Newer
Older
AlgebraicDataflowArchitectureModel / AlgebraicDataflowArchitectureModel / src / parser / Token.java
k-fujii on 20 Apr 2023 1 KB Parser fixed.
package parser;

/**--------------------------------------------------------------------------------------------------------------------
 * These elements are utilized during the parsing of "model" of "dtram" files.
 * 
 * @author k-fujii
 */

public enum Token {
	/* keywords */
	CHANNEL_KEYWORD("channel"),
	INIT_KEYWORD("init"),
	IN_KEYWORD("in"),
	OUT_KEYWORD("out"),
	REF_KEYWORD("ref"),

	DTRAM_MODEL_KEYWORD("model"),
	DTRAM_GEOMETORY_KEYWORD("geometory"),
	DTRAM_NODE_KEYWORD("node"),
	DTRAM_RESOURCE_KEYWORD("r"),
	DTRAM_CHANNEL_KEYWORD("c"),
	DTRAM_FORMULA_CHANNEL_KEYWORD("fc"),
	DTRAM_IO_CHANNEL("ioc"),

	DTRAM_SERVICES_KEYWORD("services"),
	DTRAM_SERVICE_KEYWORD("service"),
	DTRAM_SERVICE_BASE_URL_KEYWORD("baseURL"),
	DTRAM_SERVICE_RESOURCES_KEYWORD("resources"),

	/* operators */
	ADD("+"),
	MUL("*"),
	SUB("-"),
	DIV("/"),
	MINUS("-"),
	ADD_REGEX("\\+"),
	MUL_REGEX("\\*"),
	SUB_REGEX("\\-"),
	DIV_REGEX("/"),
	EQUALS("=="),
	ASSIGNMENT("="),

	/* punctators */
	COMMA(","),
	COLON(":"),
	LEFT_CURLY_BRACKET("{"),
	RIGHT_CURLY_BRACKET("}"),
	LEFT_CURLY_BRACKET_REGX("\\{"),
	RIGHT_CURLY_BRACKET_REGX("\\}"),
	LEFT_BRACKET("("),	
	RIGHT_BRACKET(")"),
	LEFT_BRACKET_REGX("\\("),	
	RIGHT_BRACKET_REGX("\\)");

	/**--------------------------------------------------------------------------------
	 * 	[fields]
	/**--------------------------------------------------------------------------------
	 */
	private String value;

	/**--------------------------------------------------------------------------------
	 * [constructor]
 	/**--------------------------------------------------------------------------------
	 * 
	 * @param you give a String value.
	 */
	Token(final String value) {
		this.value = value;
	}

	/**--------------------------------------------------------------------------------
	 * 
	 * @return an Enum's value as String
	 */
	public String getStringValue(){
		return this.value;
	}
}