小编Fur*_*dhi的帖子

用 python 为新的编程语言编写词法分析器

我不知道如何/从哪里开始。我应该使用 python,更具体地说,使用 ply 库。到目前为止,我所做的只是创建一个将成为该语言一部分的标记列表。该列表如下:


tokens = (
                                                         # OPERATORS #
    'PLUS' ,        # +
    'MINUS' ,       # -
    'MULTIPLY',     # *
    'DIVIDE',       # /
    'MODULO',       # %


    'NOT',          # ~
    'EQUALS',       # =

                                                         # COMPARATORS #
    'LT',           # <
    'GT',           # >
    'LTE',          # <=
    'GTE',          # >=
    'DOUBLEEQUAL',  # ==
    'NE',           # #


    'AND',          # &
    'OR',           # |
                                                    # CONDITIONS AND LOOPS #    

    'IF',           # if
    'ELSE',         # else
    'ELSEIF',       # elseif
    'WHILE',        # while
    'FOR',          # for …
Run Code Online (Sandbox Code Playgroud)

python programming-languages lexer

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

lexer ×1

programming-languages ×1

python ×1