booze-tools
ciscoconfparse
booze-tools | ciscoconfparse | |
---|---|---|
3 | 2 | |
14 | 780 | |
- | - | |
5.9 | 9.7 | |
9 months ago | 19 days ago | |
Python | Python | |
MIT License | GNU General Public License v3.0 only |
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.
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.)
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 ?
What are some alternatives?
Lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.
ConfigParser - [Moved to: https://github.com/arezazadeh/cisco_config_parser]
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.
paperetl - 📄 ⚙️ ETL processes for medical and scientific papers
AutoPWN-Suite - AutoPWN Suite is a project for scanning vulnerabilities and exploiting systems automatically.
EdiZon_CheatsConfigsAndScripts - The official EdiZon Editor Config and Editor Script repository.
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!
devnetnode - An application for Network engineers to manage Cisco devices (Python Tkinter).
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