abrvalg, 在 python 中,python 像编程语言解释器编写

分享于 

1分钟阅读

GitHub

  繁體 雙語
Python-like programming language interpreter written in Python
  • 源代码名称:abrvalg
  • 源代码网址:http://www.github.com/akrylysov/abrvalg
  • abrvalg源代码文档
  • abrvalg源代码下载
  • Git URL:
    git://www.github.com/akrylysov/abrvalg.git
    Git Clone代码到本地:
    git clone http://www.github.com/akrylysov/abrvalg
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/akrylysov/abrvalg
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Abrvalg

    Abrvalg是像编程语言解释器一样的python。

    项目包含:

    • 基于正则表达式的lexer
    • 上向下递归下降分析器
    • ast行走解释器
    • REPL

    Abrvalg不需要任何第三方库。

    语言的外观:

    func map(arr, fn):
     r = []
     for val in arr:
     r = r + [fn(val)]
     r
    func factorial(n):
     if n <= 1:
     1
     else:
     n * factorial(n - 1)
    print(map(1...10, factorial))

    你可以在 tests 目录中找到更多示例。

    如何尝试:

    git clone https://github.com/akrylysov/abrvalg.git
    cd abrvalg
    python -m abrvalg tests/factorial.abr

    INT  LAN  LANG  LIKE  解释器  
    相关文章