Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////SYNTAX COMPONENTS
- enum class SyntaxComponents {
- WHITESPACE, SYMBOL, NAME, INTEGER, STATEMENT_LIST, STATEMENT
- }
- enum class KeywordsTypes(val keyword: String) {
- PROCEDURE("procedure"),
- IF("if"),
- THEN("then"),
- ELSE("else"),
- WHILE("while"),
- CALL("call")
- }
- enum class SymbolsTypes(val symbol: String) {
- OPEN_BRACKET("{"),
- CLOSE_BRACKET("}"),
- PLUS("+"),
- MINUS("-"),
- TIMES("*"),
- SEMICOLON(";")
- }
- enum class GrammarRules(val rule: List<Any>) {
- PROCEDURE(listOf(KeywordsTypes.PROCEDURE, SyntaxComponents.WHITESPACE, SyntaxComponents.NAME, SyntaxComponents.WHITESPACE, SymbolsTypes.OPEN_BRACKET, SyntaxComponents.WHITESPACE, SyntaxComponents.STATEMENT_LIST, SyntaxComponents.WHITESPACE, SymbolsTypes.CLOSE_BRACKET))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement