文件名称:libpypa:libpypa是用纯C ++实现的Python解析器
文件大小:6.82MB
文件格式:ZIP
更新时间:2024-06-06 02:46:57
python c-plus-plus parse parser-library ast
libpypa-C ++中的Python解析器库 介绍 libpypa是用纯C ++实现的Python解析器。 它既不使用诸如flex , yacc , bison等之类的任何工具,也不使用诸如Boost.Spirit之类的任何解析器框架。 它的实现是纯C ++代码。 动机 我开始参与pyston项目,在该项目的参与列表中有一个条目用于实现Python解析器。 从来没有正确解决过为任何一种语言创建解析器库的问题,我决定尝试一下,因为我发现的大多数库基本上只使用内置的Python解析器或在Python本身中实现。 目标 该库的首要目标是支持python 2.7语法,此后可能会添加3.x语法。 例子 一个示例文件: $cat hello_world.py #! /usr/bin/env python # -*- coding: utf-8 -*- # """ A "Hello