-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.py
119 lines (115 loc) · 3.37 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
"""SPaG package management.
Create the PyPI package distribution(s) for use with python pip or install
directly from source.
"""
from setuptools import setup
with open('README.md', 'r') as fd:
README = fd.read()
setup(
name='SPaG',
version='1.0.0a0',
license='MIT',
author='Ryan Rozanski',
author_email='',
maintainer='Ryan Rozanski',
maintainer_email='',
description=(
'A module containing scanner (regular expression) and parser (BNF) '
'compilers as well as a base generator, which provides protection and '
'validation, from which all target language generators must inherit '
'from. A script is also included which reads the respective '
'specification(s) from file and outputs the resulting code to disk.'
),
long_description=README,
long_description_content_type='text/markdown',
url='https://github.com/rrozansk/SPaG',
download_url='https://github.com/rrozansk/SPaG',
python_requires=">=3.5",
keywords=' '.join([
'abstract-syntax-tree',
'ast',
'AST',
'Backus-Naur-form',
'Backus-normal-form',
'bnf',
'BNF',
'command-line-interface',
'cli',
'CLI',
'code-generation',
'compiler',
'context-free-grammar',
'deterministic-finite-automaton',
'dfa',
'DFA',
'dfa-minimization',
'direct-encoding',
'finite-state-machine',
'first-set',
'follow-set',
'fsm',
'FSM',
'lexeme',
'lexer',
'lexer-generator',
'lexical-analysis',
'll1',
'LL1',
'LL(1)',
'longest-match',
'maximal-munch',
'nfa',
'NFA',
'nondeterministic-finite-automaton',
'nonterminal(s)',
'parser',
'parser-generator',
'production-rule(s)',
'regular-expression(s)',
'regular-grammar',
'scanner',
'scanner-generator',
'script',
'state-transition-table',
'table-encoding',
'terminal(s)',
'tokenization',
'tokenizer',
'tokens'
]),
packages=[
'spag',
'spag.generators'
],
data_files=[
('spag', ['LICENSE.txt'])
],
entry_points={
'console_scripts': ['spag_cli=spag.__main__:main'],
},
include_package_data=True,
zip_safe=True,
classifiers=[
'Development Status :: 3 - Alpha',
'Environment :: Console',
'Intended Audience :: Developers',
'Intended Audience :: Education',
'Intended Audience :: End Users/Desktop',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Topic :: Scientific/Engineering',
'Topic :: Software Development',
'Topic :: Software Development :: Build Tools',
'Topic :: Software Development :: Code Generators',
'Topic :: Software Development :: Compilers',
'Topic :: Text Processing',
'Topic :: Text Processing :: Linguistic'
]
)