Projects in Awesome Lists tagged with visitor-pattern
A curated list of projects in awesome lists tagged with visitor-pattern .
https://github.com/qianmo/unity-design-pattern
:tea: All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#. | 各种设计模式的Unity3D C#版本实现
bridge-pattern command-pattern csharp-design-patterns csharp-resources design-pattern design-patterns facade-pattern factory-pattern game-development game-programming game-programming-pattern iterator-pattern mediator-pattern memento-pattern pool-pattern singleton-pattern unity unity-design-pattern unity3d visitor-pattern
Last synced: 14 May 2025
https://github.com/QianMo/Unity-Design-Pattern
:tea: All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#. | 各种设计模式的Unity3D C#版本实现
bridge-pattern command-pattern csharp-design-patterns csharp-resources design-pattern design-patterns facade-pattern factory-pattern game-development game-programming game-programming-pattern iterator-pattern mediator-pattern memento-pattern pool-pattern singleton-pattern unity unity-design-pattern unity3d visitor-pattern
Last synced: 23 Apr 2025
https://github.com/jakubvojvoda/design-patterns-cpp
C++ Design Patterns
abstract-factory-pattern behavioral-patterns cpp creational-patterns decorator-pattern design-pattern factory-method-pattern iterator-pattern object-oriented observer-pattern singleton-pattern strategy-pattern structural-patterns template-method-pattern visitor-pattern
Last synced: 12 Apr 2025
https://github.com/JakubVojvoda/design-patterns-cpp
C++ Design Patterns
abstract-factory-pattern behavioral-patterns cpp creational-patterns decorator-pattern design-pattern factory-method-pattern iterator-pattern object-oriented observer-pattern singleton-pattern strategy-pattern structural-patterns template-method-pattern visitor-pattern
Last synced: 06 May 2025
https://github.com/yusufyilmazfr/tasarim-desenleri-turkce-kaynak
Türkçe kaynağa destek olması amacıyla oluşturulmuş bir kaynaktır. Konu anlatımının yanı sıra C#, Java, Go, Python, Kotlin ve TypeScript gibi birçok dilde tasarım desenlerinin uygulamasını içermektedir.
abstract-factory-pattern adapter-pattern bridge-pattern builder-pattern composite-pattern decorator-pattern design-pattern design-patterns facade-pattern factory-pattern iterator-pattern mediator-pattern memento-pattern observer-pattern prototype-pattern proxy-pattern singleton-pattern state-pattern strategy-pattern visitor-pattern
Last synced: 29 Apr 2025
https://github.com/solodon4/mach7
Functional programming style pattern-matching library for C++
adt algebraic-data-types pattern pattern-matching variant visitor visitor-pattern
Last synced: 16 May 2025
https://github.com/solodon4/Mach7
Functional programming style pattern-matching library for C++
adt algebraic-data-types pattern pattern-matching variant visitor visitor-pattern
Last synced: 15 Mar 2025
https://github.com/derive4j/derive4j
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
algebra algebraic-data-types annotation-processor catamorphisms derive4j discriminated-unions exhaustiveness-checking fold functional-programming java java-8 laziness optics sum-types tagged-unions visitor visitor-pattern
Last synced: 12 Apr 2025
https://github.com/ibrahimyilmaz/kiel
(Published to MavenCentral) Kotlin way of building RecyclerView Adapter 🧩. You do not have to write RecyclerView Adapters again and again and suffer from handling of different view types. Kiel will help you.
android-library kiel kotlin kotlin-android recyclerview recyclerview-adapter viewholder visitor-pattern
Last synced: 12 May 2025
https://github.com/ebonnal/streamable
Pythonic Stream-like manipulation of iterables
asyncio collections data data-engineering decorator-pattern etl etl-pipeline fluent-interface immutability iterable iterator iterator-pattern lazy-evaluation method-chaining python python3 reverse-etl streams threads visitor-pattern
Last synced: 15 May 2025
https://github.com/microwind/design-patterns
Design Pattern 经典设计模式源码 C/Java/Go/JavaScript/Python等不同语言实现。 FP/OOP/MVC/MVP/MVVM/DDD等设计思想研究。适合高级程序员和架构师,希望深刻洞察问题,找到合适的方案。
c design-pattern facade-pattern factory-pattern golang interpreter-pattern java javascript js mvc mvp mvvm observer-pattern oop proxy-pattern python singleton-pattern state-pattern ts visitor-pattern
Last synced: 04 Mar 2026
https://github.com/arvindshmicrosoft/sqlscriptdomsamples
Samples showing how to use Microsoft.SqlServer.TransactSql.ScriptDom classes
antlr azuresql code-formatter csharp dotnet hacktoberfest parsing scriptdom sql-injection sql-server sqldom t-sql visitor-pattern
Last synced: 15 Apr 2025
https://github.com/arvindshmicrosoft/SQLScriptDomSamples
Samples showing how to use Microsoft.SqlServer.TransactSql.ScriptDom classes
antlr azuresql code-formatter csharp dotnet hacktoberfest parsing scriptdom sql-injection sql-server sqldom t-sql visitor-pattern
Last synced: 11 May 2025
https://github.com/intuit/traverser
Traverser is a Java library that helps software engineers implement advanced iteration of a data structure.
breadth-first-search depth-first-search double-dispatch graph-algorithms hacktoberfest hacktoberfest2020 java-library recursion traversal visitor-pattern
Last synced: 21 Jun 2025
https://github.com/ehsangazar/design-patterns-php
All Design Patterns Samples in PHP
abstract-factory-pattern adapter-pattern bridge-pattern builder-pattern chain-of-responsibility-pattern decorator-pattern design-patterns factory-method-pattern flyweight-pattern interpreter-pattern iterator-pattern mediator-pattern momento-pattern observer-pattern php prototype-pattern proxy-pattern singleton-pattern strategy-pattern visitor-pattern
Last synced: 14 Jul 2025
https://github.com/tarptaeya/truck
:truck: A dynamic object oriented programming language with a focus on simplicity
class-inheritance dynamic-programming-language grammar interpreter language object-oriented-language programming-language python recursive-descent-parser repl truck vim-syntax visitor-pattern
Last synced: 03 Jul 2025
https://github.com/Stepami/visitor-net
First-ever acyclic generic extensible typesafe implementation of Visitor pattern for .NET without any usage of dynamic cast
acyclic compile-time csharp extensible generics typesafe visitor-pattern
Last synced: 17 Apr 2025
https://github.com/joanstinson/unitydesignpatternsreference
A tiny retro action RPG implementation made applying Software Design Patterns to serve as a guide of reusable solutions that can be applied to common problems.
abstract-factory-pattern adapter-pattern command-pattern csharp decorator-pattern design-patterns facade-pattern game-programming-pattern object-pool-pattern observer-pattern service-locator-pattern singleton-pattern state-pattern unity3d visitor-pattern
Last synced: 24 Aug 2025
https://github.com/rnag/serde-this-or-that
Custom deserialization for fields that can be specified as multiple types.
crates deserialization json multiple-type rust serde this-or-that untagged visitor-pattern
Last synced: 10 Apr 2025
https://github.com/superjmn/statemachinecompiler
State Machine Compiler inspired by Uncle Bob
clean-code compiler csharp dotnet finite-state-machine parser-combinators visitor-pattern
Last synced: 23 Mar 2025
https://github.com/thelartians/revisited
🧑🤝🧑 The visitor pattern revisited. An inheritance-aware acyclic visitor template, any and any-function templates.
acyclic any anyfunction compile-time cplusplus cpp fast function inheritance multimethods multiple-dispatch template visitor visitor-pattern
Last synced: 06 May 2025
https://github.com/georgesittas/minijava-compiler
MiniJava to LLVM IR compiler
compiler java jflex-cup jtb llvm minijava minijava-compiler visitor-pattern
Last synced: 11 Apr 2025
https://github.com/mistermboy/pycompiler
Python Compiler
compiler compiler-design compilers design java lex parser python uniovi university visitor visitor-pattern yacc
Last synced: 07 May 2025
https://github.com/aptacode/expressions
A light, cross platform & flexible .net library for creating, storing and dynamically evaluating expression trees using C#
aptacode builder-pattern csharp dotnet dynamic evaluator expression interpreter visitor-pattern
Last synced: 19 Aug 2025
https://github.com/seboettg/forest
Tree data structures for PHP – containing general tree, binary tree, and AVL tree
avl avl-tree avltree basic-data-structures binary-search-tree datastructures datastructures-algorithms php php7 search-trees tree-structure visitor-pattern
Last synced: 17 Aug 2025
https://github.com/timsueberkrueb/visit
Automatically generate Rust code for the Visitor pattern
proc-macro rust visitor-pattern
Last synced: 19 Jul 2025
https://github.com/danielorlando97/search-space
Python's DSL to describe the search space of search problems
ast auto-goal auto-ml dsl python search-problems search-space visitor-pattern
Last synced: 14 Jan 2026
https://github.com/widmogrod/mkunion
Strongly typed union type in golang.
generator go golang golang-library golang-tools reducer traversal union-types visitor-pattern
Last synced: 25 Oct 2025
https://github.com/chrisgleissner/behaim
Java Object Graph Explorer
builder-pattern graph java visitor-pattern
Last synced: 05 Apr 2025
https://github.com/prajun7/ranch-management
Our team developed the drone enhanced ranch management software. The software was able to track livestock vitality and location, monitor feeding and watering systems, and monitor property status with the help of the drone(s). Our team used Java 8 and Scenebuilder to develop the software. We created the Class diagrams, Sequence diagrams, Rapid prototypes, and other diagrams to assist us in developing the software. Also, different design patterns like Composite, Visitor, Adapter were used to develop the project.
adapter-pattern composite-pattern design-patterns java singleton-pattern visitor-pattern
Last synced: 18 Jul 2025
https://github.com/waqqas/staticvisitor
Sample project to demonstrate Visitor pattern with static polymorphism.
cpp cpp11 design-patterns polymorphism static-polymorphism visitor-pattern
Last synced: 12 Sep 2025
https://github.com/tarekmineroyal/minipascal-compiler
End-to-end compiler for MiniPascal, a simplified Pascal language. Built with C++, Flex, and Bison, it parses, semantically analyzes, and generates assembly for a custom stack-based VM.
abstract-syntax-tree bison c-plus-plus c-plus-plus-17 code-generation compiler compiler-construction compiler-design flex lexical-analysis minipascal parsing pascal programming-language semantic-analysis stack-based-virtual-machine syntax-analysis visitor-pattern
Last synced: 15 Jun 2025
https://github.com/seboran/transpilation-ts
Manipulation d'arbres syntaxiques
ast typescript visitor-pattern
Last synced: 10 Apr 2025
https://github.com/anatawa12/auto-visitor
A kotlin compiler plugin to make easy to write visitor pattern.
annotation-processor gradle-plugin kotlin visitor-pattern
Last synced: 19 Jan 2026
https://github.com/brendanzab/rust-visitors
Experimenting with visitors in Rust
abstract-syntax-tree fusion rust visitor-pattern zero-overhead-abstraction
Last synced: 14 May 2025
https://github.com/billsioros/minijavacc
A Compiler for a subset of Java (aka Minijava)
compiler conversion converter javacc jtb llvm llvm-bitcode llvm-clang llvm-ir minijava minijava-compiler semantic-analysis translation translator visitor-pattern
Last synced: 18 Mar 2025
https://github.com/onlyuser/ebnf2yacc
ebnf2yacc is a kleene closure preprocessor for yacc
bison chomsky ebnf flex kleene-closure-preprocessor lex parser parser-framework preprocessor visitor-pattern yacc
Last synced: 05 May 2025
https://github.com/pjiwm/rlox-ast
A Rust implementation for the interpreted language jlox from the book Crafting Interpreters by Robert Nystorm
abstract-syntax-tree dynamically-typed interpreter lexer lexical-analyzer lox-language parser resolver rust scripting-language visitor-pattern
Last synced: 10 Jan 2026
https://github.com/pspanoudakis/minijava-llvm-compiler
A MiniJava ➡️ LLVM-IR compiler, written in Java ☕
java java-cc jtb llvm-ir minijava-compiler visitor-pattern
Last synced: 05 Apr 2025
https://github.com/onlyuser/sandbox
Sandbox is a collection of experimental code
backtrace c-plus-plus-11 coroutines fork functor hacks llvm ncurses opengl parser pipe pthreads regex stl tinyxml unicode visitor-pattern xml
Last synced: 19 Jul 2025
https://github.com/matiux/php-design-patterns
PHP Design Patterns - Basato sul libro Head First Design Patterns Book - Based on Head First Design Patterns Book
adapter-pattern command-pattern composite-pattern decorator-pattern design-pattern design-patterns facade-pattern factory-pattern hexagonal-architecture iterator-pattern observer-pattern singleton-pattern specification-pattern state-pattern strategy-pattern template-pattern visitor-pattern
Last synced: 30 Jan 2026
https://github.com/freeyoursoul/freexgraph
Execution graph implementation, easy to make, easy to visit
execution-graph python visitor-pattern
Last synced: 26 Jul 2025
https://github.com/milderhc/qb64-parser
Lexer, parser and interpreter of QB64
antlr-grammar antlr4 interpreter lexical-analysis parser visitor-pattern
Last synced: 23 Mar 2025
https://github.com/cdacamar/dispatch_example
Simple example of dispatching for types
c-plus-plus-14 demo template-metaprogramming visitor-pattern
Last synced: 01 Apr 2025
https://github.com/egnuez/interpreter
Simple Interpreter written in C++
c-plus-plus intepreter pascal visitor-pattern
Last synced: 05 Mar 2026
https://github.com/mainageorge/designpatterns
This is a project with some basic implementations of design patterns in .net. It is meant to be a guide to the reasoning and insight to the popular design patterns
adapter-pattern bridge-design-pattern bridge-pattern builder-design-pattern chain-of-responsibility-pattern command-pattern composite-pattern decorator-pattern facade-pattern flyweight-pattern iterator-pattern mediator-pattern momento-pattern observer-design-pattern prototype-pattern singleton-pattern state-pattern strategy-design-pattern template-pattern visitor-pattern
Last synced: 02 Apr 2025
https://github.com/qqwy/cpp-traits-with-variants
Example of how to implement Traits in C++ that also work when constructing a collection of trait-implementing objects.
cplusplus cplusplus-17 template-metaprogramming traits visitor-pattern
Last synced: 22 Feb 2025
https://github.com/tibordp/tree-sitter-visitor
Procedural macro for generating a visitor trait for Tree Sitter Rust bindings
Last synced: 21 Jul 2025
https://github.com/streamlined2/queryprocessing
Entity beans fetching, joining, filtering, sorting and aggregation
aggregation entity iterator java java-16 java-records jdbc join query query-language-processor quicksort visitor-pattern
Last synced: 13 Mar 2025
https://github.com/antoniopaya22/compilador
Compilador
compiler java language visitor-pattern
Last synced: 25 Jul 2025
https://github.com/kybuivan/design-patterns-in-modern-cpp
Design Patterns In Modern Cpp
adapter-pattern bridge-pattern composite-pattern example-patterns facade-pattern factory-pattern patterns-design prototype-pattern proxy-pattern singleton-pattern strategy-pattern template-method-pattern visitor-pattern
Last synced: 10 Mar 2025
https://github.com/tharindu714/visitor-pattern-shapes-app
Compute areas cleanly — without changing your shape classes. A lightweight, educational, and visually delightful Java Swing application demonstrating the Visitor design pattern to compute areas for multiple shape types (Circle, Square, Triangle) while keeping code open for extension.
Last synced: 06 Sep 2025
https://github.com/tharindu714/shopping-cart-visitor-application
A colourful Java Swing demo that illustrates the Visitor design pattern for a shopping cart. Different item types (Book, Electronics, Clothing) accept visitors that perform operations such as printing details, totaling prices, and applying discounts — without modifying the item classes themselves.
design-patterns java oodp visitor-pattern
Last synced: 06 Sep 2025
https://github.com/shubhamv108/object-oriented-design-patterns
Simple examples of some of the Object Oriented Design Patterns.
abstract-factory-pattern bridge-game builder-pattern chain-of-responsibility-pattern command-pattern factory-pattern object-oriented object-oriented-design object-oriented-design-patterns object-oriented-programming observer-pattern pipes-and-filters pipes-and-filters-pattern prototype-pattern proxy-pattern singleton-pattern strategy-pattern visitor-pattern
Last synced: 12 Oct 2025
https://github.com/vaibhav-2303/minic-compiler
Compiler Front-End Code for a C-like language
antlr4 compiler-design llvm llvm-ir oops-in-cpp visitor-pattern
Last synced: 08 Nov 2025
https://github.com/virresh/pyclassmethodnamefetcher
Use ANTLRv4's python runtime with the official ANTLR's grammar for Python, to fetch class methods in any python source code
antlr4 antlr4-python3 visitor-pattern
Last synced: 14 Jun 2025
https://github.com/tjeufoolen/sudoku
Fun little website to play different types of Sudoku games. Written in C# using Blazor and a variety of design patterns
abstract-factory-pattern blazor blazor-server builder-pattern csharp design-patterns razor state-pattern strategy-pattern visitor-pattern
Last synced: 31 Mar 2025
https://github.com/banghuazhao/swift-super-tiny-compiler
Swift implementation of The Super Tiny Compiler - transforms LISP syntax to Swift function calls
abstract-syntax-tree ast-transformation code-generation code-transformation compiler compiler-design compiler-pipeline educational functional-programming learning learning-project lexical-analysis lisp parsing programming-languages swift swift-compiler swift-language tokenization visitor-pattern
Last synced: 03 Sep 2025
https://github.com/asergioscosta/visitor-pattern
Visitor pattern for adding further operations to objects without modifying them.
behavioral-patterns design-patterns java visitor-pattern
Last synced: 31 Jul 2025
https://github.com/babarzkhan/antlr-toy-compilers
Toy Compilers
antlr4 compiler java jvm visitor-pattern
Last synced: 19 Oct 2025
https://github.com/nevaera/javafx_game_framework_ultra_lightweight
The JavaFX game framework developed for 2nd year University Software Engineering students to implement their game practical for the Semester.
framework game-development java java-language javafx lightweight lightweight-framework visitor-pattern
Last synced: 27 Feb 2025
https://github.com/caglayandev/attack-tree-with-object-oriented-design
Implementation of Attack Tree with using object-oriented design patterns. Abstract Factory and Visitor patterns were used for implementation.
abstract-factory abstract-factory-pattern attack-tree attack-trees design-pattern design-patterns visitor-pattern
Last synced: 04 Sep 2025
https://github.com/pelekon/visitabletupletemplate
iteration swift swiftui swiftui-tupleview tuples visitor-pattern
Last synced: 09 Apr 2025
https://github.com/mohitkumartoshniwal/visitor-pattern
Code for the Youtube video on Visitor pattern in the context of AST
beginner-friendly javascript visitor-pattern youtube
Last synced: 06 Apr 2025
https://github.com/divshekhar/antlr4.g4
ANTLR4 Notes based on "The Definitive ANTLR4 Reference" Book.
antlr4 compiler-design g4 java lexer lexer-generator listener-pattern parse-trees parser-generator tools visitor-pattern
Last synced: 02 Nov 2025
https://github.com/sc0v0ne/design_pattern_visitor
Padrão "Visitor". Desenvolver um sistema, que utilize o padrão dado em aula.
college college-project intelij java maven visitor visitor-pattern
Last synced: 06 Jul 2025
https://github.com/mreshboboyev/specification-pattern
An advanced implementation of the Specification Pattern in C# with enterprise-grade features including performance optimizations, async evaluation, fluent API, validation framework, and specification analysis tools.
builder-pattern dotnet-core specification-pattern validation-pattern visitor-pattern
Last synced: 30 Jan 2026
https://github.com/virresh/plsql-sample
Sample Visitor for PLSQL (grammar from datacamp, parser from ANTLR4)
Last synced: 20 Aug 2025
https://github.com/belchenkov/markdown-editor-typescript
Creating a Markdown Editor with TypeScript
boostrap4 chain-of-responsibility-pattern css3 html5 typescript visitor-pattern
Last synced: 23 Feb 2025
https://github.com/alaazameldev/flutter-to-html-and-js-transpiler
Experimental transpiler for "Flutter-like" code to HTML & JS. Built with ANTLR, focusing on lexer, parser, AST generation, and error handling.
antlr4 composite-pattern flutter html java javascript lexer parser visitor-pattern
Last synced: 28 Mar 2025
https://github.com/mtsokol/bibtexbrowser
Console browser for *.bib files with author and entry filters.
abstract-factory-pattern bibtex bibtexparser java junit5 oop visitor-pattern
Last synced: 02 Mar 2025
https://github.com/onurmx/attack-tree-with-object-oriented-design
Implementation of Attack Tree with using object-oriented design patterns. Abstract Factory and Visitor patterns were used for implementation.
abstract-factory abstract-factory-pattern attack-tree attack-trees design-pattern design-patterns visitor-pattern
Last synced: 12 Mar 2025
https://github.com/edson-a-soares/geometric_acyclic_visitor
An acyclic visitor geometrically flavored.
best-practices design-by-contracts design-patterns gtest modern-cpp oop-principles visitor-pattern
Last synced: 22 Feb 2025
https://github.com/forax/destructured-visitor
Destructured Visitors are a fast but type-unsafe implementation of recursive Visitor in Java
method-handle pattern-matcher pattern-matching visitor-pattern
Last synced: 27 Dec 2025
https://github.com/patrickfc17/visitor-example
Exemplo de um Endpoint SOAP utilizando o Visitor Design Pattern
bun design-patterns github-api octokit singleton typescript visitor-pattern zod
Last synced: 01 Jul 2025
https://github.com/prakash-aryan/swalabfive
Design and implement a program that models a computer architecture using Composite and Visitor design patterns.
composite-pattern csharp rider software-architecture visitor-pattern
Last synced: 17 Nov 2025
https://github.com/gnori-zon/visitor-result-pattern
example implementation using the pattern for safe flow control (without exception)
java result safe-flow-control visitor-pattern
Last synced: 03 Mar 2025
https://github.com/abserari/design
amazing code to self
design-patterns golang kubernetes visitor-pattern
Last synced: 25 Feb 2025
https://github.com/exbotanical/gccgc
an experimental, depth-search-first memory leak detector and garbage collector for the C programming language
dcg depth-first-search garbage-collector heap-memory heap-memory-analytics memory-leak-detection visitor-pattern
Last synced: 05 Jan 2026
https://github.com/devexpress-examples/wpf-richedit-use-document-iterator-and-visitor
Create a DocumentIterator instance to iterate over document content and change formatting.
dotnet dxrichedit iterator rich-text visitor-pattern wpf
Last synced: 04 Oct 2025