ciscoconfparse
booze-tools
Our great sponsors
ciscoconfparse | booze-tools | |
---|---|---|
2 | 3 | |
779 | 14 | |
- | - | |
9.7 | 5.9 | |
15 days ago | 9 months ago | |
Python | Python | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ciscoconfparse
-
Could someone point me in the right direction with a python question? Possibly an example too?
Ciscoconfparse
-
Cisco Configuration Parser
How is that different from https://github.com/mpenning/ciscoconfparse ?
booze-tools
-
Flattening ASTs (and Other Compiler Data Structures)
Mmmm... Indirectly... Sophie uses my literate parsing system.
-
Is it possible to propagate higher level constructs (+, *) to the generated parse tree in an LR-style parser?
It's not my idea. It's present at least as far back as YACC, "Yet Another Compiler-Compiler", which inspired the name of BISON (another parser-generator named for ungulates). Here's mine, written in Python: https://github.com/kjosib/booze-tools It also has a few extra bits. Feel free to exploit its MIT license to the fullest. I should mention that the design of symbolic reduce-actions was intended to allow one to use the same grammar across multiple host languages. You could even write a driver that does simply build a parse-tree and then hand that off to a separate phase, but in my world I almost always want a bottom-up tree-transduction as first-pass de-sugaring.
-
Undergrad dissertation/thesis ideas relating to programming language design / compiler implementation?
Many CS schools have an undergrad class called "compilers" in which you'll implement (from the ground up) either a Scheme or a thing-that-is-like-Java called decaf, or possibly you'll implement Scheme and just call it decaf. If your school does not have such a course, you can get class notes from Texas A&M or Stanford or a variety of other places. (Here's a parser for it.)
What are some alternatives?
ConfigParser - [Moved to: https://github.com/arezazadeh/cisco_config_parser]
Lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
paperetl - 📄 ⚙️ ETL processes for medical and scientific papers
AECforWebAssembly - A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++.
ansible-collection-tp-link-easy-smart-switch - Manage TP-Link Easy Smart Switches with Ansible
tika-python - Tika-Python is a Python binding to the Apache Tika™ REST services allowing Tika to be called natively in the Python community.
EdiZon_CheatsConfigsAndScripts - The official EdiZon Editor Config and Editor Script repository.
AutoPWN-Suite - AutoPWN Suite is a project for scanning vulnerabilities and exploiting systems automatically.
devnetnode - An application for Network engineers to manage Cisco devices (Python Tkinter).
oil - Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
DirectFire_Converter - DirectFire Firewall Converter - Network Security, Next-Generation Firewall Configuration Conversion, Firewall Syntax Translation and Firewall Migration Tool - supports Cisco ASA, Fortinet FortiGate (FortiOS), Juniper SRX (JunOS), SSG / Netscreen (ScreenOS) and WatchGuard (support for further devices in development). Similar to FortiConverter, SmartMove, Expedition etc.
essstat - TP-Link Easy Smart Switch port statistics