~kf5jwc/imp-parser

1751e8d66a9ebb31294488fbc3f60bbdb8303d92 — Kyle Jones 1 year, 1 month ago 9a694fa master
Re-package!
6 files changed, 17 insertions(+), 29 deletions(-)

D AUTHORS
D ChangeLog
A pyproject.toml
D requirements.txt
D setup.cfg
D setup.py
D AUTHORS => AUTHORS +0 -1
@@ 1,1 0,0 @@
Kyle Jones <kyle@kf5jwc.us>

D ChangeLog => ChangeLog +0 -16
@@ 1,16 0,0 @@
CHANGES
=======

* I've done more type annotating, which.... helped?
* More typing!
* Package it!
* The imp parser works! Neato
* Define evaluators on our AST tree elements
* Splitting AST into logically named modules
* Add the imp parse to take advantage of our parser
* Implement parser logic using our AST elements
* Some AST elements
* attrs lib is a \*thiiiing\* and I love it
* Implementing basic combinators for parsing
* Defining a lexer is simple enough
* A generic lexer!

A pyproject.toml => pyproject.toml +17 -0
@@ 0,0 1,17 @@
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"

[tool.poetry]
name = "imp-parser"
version = "0.1.0"
description = "A lexer and parser for IMP, following along to https://www.jayconrod.com/tags/imp"
authors = ["Kyle Jones <kyle@kf5jwc.us>"]
license = "GPL-2.0"

[tool.poetry.dependencies]
python = ">=3.7, <4"

[tool.poetry.dev-dependencies]
black = "*"
mypy = "*"

D requirements.txt => requirements.txt +0 -0

D setup.cfg => setup.cfg +0 -6
@@ 1,6 0,0 @@
[metadata]
name = imp_parser
author = Kyle Jones
author-email = kyle@kf5jwc.us
summary = A simple IMP parser, following along with Jay Conrod's blogging
requires-python = >=3.7

D setup.py => setup.py +0 -6
@@ 1,6 0,0 @@
from setuptools import setup

setup(
    setup_requires=["pbr>=1.9", "setuptools>=17.1"],
    pbr=True,
)