mmCEsim 0.3.0
mmWave Channel Estimation Simulation
keywords.h
Go to the documentation of this file.
1
12#ifndef _EXPORT_KEYWORDS_H_
13#define _EXPORT_KEYWORDS_H_
14
15#include <array>
16#include <string>
17
18// Note that C++17 enables template argument deduction
19// so the type and number can be omitted.
20
21// C++ keywords
22// Reference: https://github.com/jeff-hykin/better-cpp-syntax/blob/master/main/tokens.rb
23static std::array CPP_Keywords = {
24 // standard C++
25 std::string("alignof"), std::string("alignas"), std::string("typeid"), std::string("noexcept"),
26 std::string("noexcept"), std::string("static_cast"), std::string("dynamic_cast"), std::string("const_cast"),
27 std::string("reinterpret_cast"), std::string("while"), std::string("for"), std::string("do"), std::string("if"),
28 std::string("else"), std::string("goto"), std::string("switch"), std::string("try"), std::string("catch"),
29 std::string("return"), std::string("break"), std::string("case"), std::string("continue"), std::string("default"),
30 std::string("co_await"), std::string("co_yield"), std::string("co_return"), std::string("auto"),
31 std::string("void"), std::string("char"), std::string("short"), std::string("int"), std::string("signed"),
32 std::string("unsigned"), std::string("long"), std::string("float"), std::string("double"), std::string("bool"),
33 std::string("wchar_t"), std::string("u_char"), std::string("u_short"), std::string("u_int"), std::string("u_long"),
34 std::string("ushort"), std::string("uint"), std::string("u_quad_t"), std::string("quad_t"), std::string("qaddr_t"),
35 std::string("caddr_t"), std::string("daddr_t"), std::string("div_t"), std::string("dev_t"), std::string("fixpt_t"),
36 std::string("blkcnt_t"), std::string("blksize_t"), std::string("gid_t"), std::string("in_addr_t"),
37 std::string("in_port_t"), std::string("ino_t"), std::string("key_t"), std::string("mode_t"), std::string("nlink_t"),
38 std::string("id_t"), std::string("pid_t"), std::string("off_t"), std::string("segsz_t"), std::string("swblk_t"),
39 std::string("uid_t"), std::string("id_t"), std::string("clock_t"), std::string("size_t"), std::string("ssize_t"),
40 std::string("time_t"), std::string("useconds_t"), std::string("suseconds_t"), std::string("int8_t"),
41 std::string("int16_t"), std::string("int32_t"), std::string("int64_t"), std::string("uint8_t"),
42 std::string("uint16_t"), std::string("uint32_t"), std::string("uint64_t"), std::string("int_least8_t"),
43 std::string("int_least16_t"), std::string("int_least32_t"), std::string("int_least64_t"),
44 std::string("uint_least8_t"), std::string("uint_least16_t"), std::string("uint_least32_t"),
45 std::string("uint_least64_t"), std::string("int_fast8_t"), std::string("int_fast16_t"), std::string("int_fast32_t"),
46 std::string("int_fast64_t"), std::string("uint_fast8_t"), std::string("uint_fast16_t"),
47 std::string("uint_fast32_t"), std::string("uint_fast64_t"), std::string("intptr_t"), std::string("uintptr_t"),
48 std::string("intmax_t"), std::string("intmax_t"), std::string("uintmax_t"), std::string("uintmax_t"),
49 std::string("uintmax_t"), std::string("NULL"), std::string("true"), std::string("false"), std::string("nullptr"),
50 std::string("class"), std::string("struct"), std::string("union"), std::string("enum"), std::string("const"),
51 std::string("static"), std::string("thread_local"), std::string("volatile"), std::string("register"),
52 std::string("restrict"), std::string("extern"), std::string("inline"), std::string("constexpr"),
53 std::string("consteval"), std::string("mutable"), std::string("friend"), std::string("explicit"),
54 std::string("virtual"), std::string("final"), std::string("override"), std::string("volatile"),
55 std::string("const"), std::string("noexcept"), std::string("constexpr"), std::string("mutable"),
56 std::string("constexpr"), std::string("consteval"), std::string("private"), std::string("protected"),
57 std::string("public"), std::string("if"), std::string("elif"), std::string("else"), std::string("endif"),
58 std::string("ifdef"), std::string("ifndef"), std::string("define"), std::string("undef"), std::string("include"),
59 std::string("line"), std::string("error"), std::string("warning"), std::string("pragma"), std::string("_Pragma"),
60 std::string("defined"), std::string("__has_include"), std::string("__has_cpp_attribute"), std::string("this"),
61 std::string("template"), std::string("namespace"), std::string("using"), std::string("operator"),
62 std::string("typedef"), std::string("decltype"), std::string("constinit"), std::string("typename"),
63 std::string("asm"), std::string("__asm__"), std::string("concept"), std::string("requires"), std::string("export"),
64 std::string("atomic_cancel"), std::string("atomic_commit"), std::string("atomic_noexcept"), std::string("co_await"),
65 std::string("co_return"), std::string("co_yield"), std::string("import"), std::string("module"),
66 std::string("reflexpr"), std::string("synchronized"), std::string("audit"), std::string("axiom"),
67 std::string("transaction_safe"), std::string("transaction_safe_dynamic"), std::string("cin"), std::string("wcin"),
68 std::string("cout"), std::string("wcout"), std::string("cerr"), std::string("wcerr"), std::string("clog"),
69 std::string("wclog"), std::string("stderr"), std::string("stdin"), std::string("stdout"), std::string("FILE"),
70 std::string("fpos_t"), std::string("size_t"), std::string("pthread_t"), std::string("pthread_attr_t"),
71 std::string("pthread_cond_t"), std::string("pthread_condattr_t"), std::string("pthread_mutex_t"),
72 std::string("pthread_mutexattr_t"), std::string("pthread_once_t"), std::string("pthread_rwlock_t"),
73 std::string("pthread_rwlockattr_t"), std::string("pthread_key_t"),
74 // Armadillo
75 std::string("armadillo"), std::string("arma")
76};
77
78// MATLAB / Octave keywords
79// Use command "iskeyword"
80static std::array MATLAB_Keywords = {
81 // MATLAB specified keywords
82 std::string("break"), std::string("case"), std::string("catch"), std::string("classdef"),
83 std::string("continue"), std::string("else"), std::string("elseif"), std::string("end"),
84 std::string("for"), std::string("function"), std::string("global"), std::string("if"),
85 std::string("otherwise"), std::string("parfor"), std::string("persistent"), std::string("return"),
86 std::string("spmd"), std::string("switch"), std::string("try"), std::string("while")
87};
88
89// Python keywords
90// import keyword
91// keyword.kwlist
92static std::array PY_Keywords = {
93 // Python keywords
94 std::string("False"), std::string("None"), std::string("True"), std::string("__peg_parser__"), std::string("and"),
95 std::string("as"), std::string("assert"), std::string("async"), std::string("await"), std::string("break"),
96 std::string("class"), std::string("continue"), std::string("def"), std::string("del"), std::string("elif"),
97 std::string("else"), std::string("except"), std::string("finally"), std::string("for"), std::string("from"),
98 std::string("global"), std::string("if"), std::string("import"), std::string("in"), std::string("is"),
99 std::string("lambda"), std::string("nonlocal"), std::string("not"), std::string("or"), std::string("pass"),
100 std::string("raise"), std::string("return"), std::string("try"), std::string("while"), std::string("with"),
101 std::string("yield"),
102 // NumPy
103 std::string("numpy"), std::string("np")
104};
105
106#endif
static std::array PY_Keywords
Definition: keywords.h:92
static std::array CPP_Keywords
Definition: keywords.h:23
static std::array MATLAB_Keywords
Definition: keywords.h:80