LINUX.ORG.RU

История изменений

Исправление provaton, (текущая версия) :

Исполнить - никак, это только лексер/парсер/претти-принтер.

Пользоваться им как-то так:

Prelude> import Language.Python.Version3.Parser
Prelude Language.Python.Version3.Parser> parseExpr "1 + 2" "foo.py"
Right (BinaryOp {operator = Plus {op_annot = SpanPoint {span_filename = "foo.py", span_row = 1, span_column = 3}}, left_op_arg = Int {int_value = 1, expr_literal = "1", expr_annot = SpanPoint {span_filename = "foo.py", span_row = 1, span_column = 1}}, right_op_arg = Int {int_value = 2, expr_literal = "2", expr_annot = SpanPoint {span_filename = "foo.py", span_row = 1, span_column = 5}}, expr_annot = SpanCoLinear {span_filename = "foo.py", span_row = 1, span_start_column = 1, span_end_column = 5}},[])

Документация вся на hackage - http://hackage.haskell.org/package/language-python

Исходная версия provaton, :

Исполнить - никак, это только лексер/парсер/претти-принтер.

Пользоваться им как-то так:

Prelude> import Language.Python.Version3.Parser
Prelude Language.Python.Version3.Parser> parseExpr "1 + 2" "foo.py"
Right (BinaryOp {operator = Plus {op_annot = SpanPoint {span_filename = "foo.py", span_row = 1, span_column = 3}}, left_op_arg = Int {int_value = 1, expr_literal = "1", expr_annot = SpanPoint {span_filename = "foo.py", span_row = 1, span_column = 1}}, right_op_arg = Int {int_value = 2, expr_literal = "2", expr_annot = SpanPoint {span_filename = "foo.py", span_row = 1, span_column = 5}}, expr_annot = SpanCoLinear {span_filename = "foo.py", span_row = 1, span_start_column = 1, span_end_column = 5}},[])

Документация все на hackage - http://hackage.haskell.org/package/language-python