py_lex/
syntax.rs

1crate::reverse_parse_keywords! {
2    keywords StructsDefinition {
3        "lei4"     -> Classs,
4        "mei2"     -> Enum,
5        "lian2"    -> Union,
6        "jie2gou4" -> Struct,
7    }
8    keywords Symbol {
9        "dao3chu1" -> Export,
10
11        "ya1"      -> FnCallL,
12        "ru4"      -> FnCallR,
13
14        "jie2"     -> BracketL,
15        "he2"      -> BracketR,
16
17        "zu3"      -> ArrayL,
18        "he2"      -> ArrayR,
19
20        "han2"     -> Block,
21        "can1"     -> Parameter,
22        "shi4"     -> Comment,
23        "jie2"     -> EndOfBlock,
24
25        "fen1"     -> Semicolon,
26        "wei2"     -> Assign,
27        "de1"      -> GetElement,
28        "biao1"    -> Label,
29        "wen2"     -> Char,
30        "chuan4"   -> String,
31    }
32    keywords ControlFlow {
33        "ruo4"      -> If,
34        "ze2"       -> Else,
35        "chong2"    -> Repeat,
36        "qie4huan4" -> Switch,
37        "tiao4"     -> Jump,
38        "fan3"      -> Return,
39    }
40}