From d545a5c75cb181758dd745b031eacfd7fc8a6929 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 18 Aug 2019 21:54:51 +0300 Subject: deserialize grammar --- crates/ra_syntax/src/grammar.ron | 106 +++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 53 deletions(-) (limited to 'crates/ra_syntax') diff --git a/crates/ra_syntax/src/grammar.ron b/crates/ra_syntax/src/grammar.ron index f2c20573e..a18810253 100644 --- a/crates/ra_syntax/src/grammar.ron +++ b/crates/ra_syntax/src/grammar.ron @@ -2,61 +2,61 @@ // See `cargo gen-syntax` (defined in crates/tools/src/main.rs) Grammar( single_byte_tokens: [ - [";", "SEMI"], - [",", "COMMA"], - ["(", "L_PAREN"], - [")", "R_PAREN"], - ["{", "L_CURLY"], - ["}", "R_CURLY"], - ["[", "L_BRACK"], - ["]", "R_BRACK"], - ["<", "L_ANGLE"], - [">", "R_ANGLE"], - ["@", "AT"], - ["#", "POUND"], - ["~", "TILDE"], - ["?", "QUESTION"], - ["$", "DOLLAR"], - ["&", "AMP"], - ["|", "PIPE"], - ["+", "PLUS"], - ["*", "STAR"], - ["/", "SLASH"], - ["^", "CARET"], - ["%", "PERCENT"], - ["_", "UNDERSCORE"], + (";", "SEMI"), + (",", "COMMA"), + ("(", "L_PAREN"), + (")", "R_PAREN"), + ("{", "L_CURLY"), + ("}", "R_CURLY"), + ("[", "L_BRACK"), + ("]", "R_BRACK"), + ("<", "L_ANGLE"), + (">", "R_ANGLE"), + ("@", "AT"), + ("#", "POUND"), + ("~", "TILDE"), + ("?", "QUESTION"), + ("$", "DOLLAR"), + ("&", "AMP"), + ("|", "PIPE"), + ("+", "PLUS"), + ("*", "STAR"), + ("/", "SLASH"), + ("^", "CARET"), + ("%", "PERCENT"), + ("_", "UNDERSCORE"), ], // Tokens for which the longest match must be chosen (e.g. `..` is a DOTDOT, but `.` is a DOT) multi_byte_tokens: [ - [".", "DOT"], - ["..", "DOTDOT"], - ["...", "DOTDOTDOT"], - ["..=", "DOTDOTEQ"], - [":", "COLON"], - ["::", "COLONCOLON"], - ["=", "EQ"], - ["==", "EQEQ"], - ["=>", "FAT_ARROW"], - ["!", "EXCL"], - ["!=", "NEQ"], - ["-", "MINUS"], - ["->", "THIN_ARROW"], - ["<=", "LTEQ"], - [">=", "GTEQ"], - ["+=", "PLUSEQ"], - ["-=", "MINUSEQ"], - ["|=", "PIPEEQ"], - ["&=", "AMPEQ"], - ["^=", "CARETEQ"], - ["/=", "SLASHEQ"], - ["*=", "STAREQ"], - ["%=", "PERCENTEQ"], - ["&&", "AMPAMP"], - ["||", "PIPEPIPE"], - ["<<", "SHL"], - [">>", "SHR"], - ["<<=", "SHLEQ"], - [">>=", "SHREQ"], + (".", "DOT"), + ("..", "DOTDOT"), + ("...", "DOTDOTDOT"), + ("..=", "DOTDOTEQ"), + (":", "COLON"), + ("::", "COLONCOLON"), + ("=", "EQ"), + ("==", "EQEQ"), + ("=>", "FAT_ARROW"), + ("!", "EXCL"), + ("!=", "NEQ"), + ("-", "MINUS"), + ("->", "THIN_ARROW"), + ("<=", "LTEQ"), + (">=", "GTEQ"), + ("+=", "PLUSEQ"), + ("-=", "MINUSEQ"), + ("|=", "PIPEEQ"), + ("&=", "AMPEQ"), + ("^=", "CARETEQ"), + ("/=", "SLASHEQ"), + ("*=", "STAREQ"), + ("%=", "PERCENTEQ"), + ("&&", "AMPAMP"), + ("||", "PIPEPIPE"), + ("<<", "SHL"), + (">>", "SHR"), + ("<<=", "SHLEQ"), + (">>=", "SHREQ"), ], keywords: [ "async", @@ -692,7 +692,7 @@ Grammar( "LifetimeArg": (), "MacroItems": ( - traits: [ "ModuleItemOwner", "FnDefOwner" ], + traits: [ "ModuleItemOwner", "FnDefOwner" ], ), "MacroStmts" : ( -- cgit v1.2.3