Skip to content
- Testing of Antlr language targets
- Forking a Git repo more than once
- System Service Exception BSOD
- Release 8.3 of Antlrvsix
- Antlrvsix and Trash release v8.2
- Updates to Antlrvsix
- AntlrTreeEditing library added
- A command-line approach to transforms of Antlr grammars
- Adding text editor highlighting rules in a dynamic manner
- Tree transformations via XPath and S-expressions
- Converting Bison precedence and associativity rules to Antlr
- Finding direct left recursion in an Antlr grammar via XPath
- XPath 3.1 engine with Antlr parse trees — Update
- XPath and Piggy
- The next step
- Version 7 of Antlrvsix released
- Forgetting Flex for now
- Flex vs Bison import
- Status of transforms for Antlr
- Drivers for any Antlr grammar
- Git commits to Antlr vs Bison
- Transformations for Antlr grammars
- Notes on cleaning up shitty source code
- Parsing Bison grammars with Antlr
- Dynamic and Multi-server LSP applications?
- Tagging, TextMate, regular and context-free grammars
- Release 5 of AntlrVSIX
- Parsing with Augmented Transition Networks and computing lookahead
- New — Antlr4BuildTasks.Templates
- Getting VS2019 to work with the Clangd LSP server
- Getting VS2019 working with the Eclipse Java LSP server
- A note on getting Gnu Emacs working with Omnisharp-Roslyn LSP server
- A comparison of Antlr grammars for parsing Java
- Notes on Language Server Protocol
- Adding “workspaces” to AntlrVSIX
- Updates to AntlrVSIX
- Adding in a symbol table into AntlrVSIX
- Extending AntlrVSIX with Rust; Adding a general wrapper for CLI tools to Msbuild
- Towards a Visual Studio IDE extension supporting any programming language
- Notes on Managed Extensibility Framework
- AntlrVSIX v2.0
- Porting extensions to Visual Studio 2019
- New directions for Piggy patterns
- Debugging invalid memory access in CUDA programs on Windows
- Rewriting the pattern matching engine — part 2
- Series on program transformation systems: ROSE (2000)
- Series on program transformation systems: Spoon (2005)
- Speeding up this website
- Series on program transformation systems: C-Breeze (2004)
- Rewriting the pattern matching engine — part 1
- Series on program transformation systems: Coccinelle (2006)
- What the hell is that?
- A quick note on Piggy patterns and comparison with XPath
- Piggy as a build tool
- Calling Roslyn from Net Framework and Net Core
- MSBuild rules for Antlr4 grammars using Antlr4BuildTasks
- Refinements to Piggy
- This little piggy is not at the market yet
- Re-inventing the p/invoke generator
- Porting Re2/j to C#
- Some decent programming blogs…
- Useful websites for algorithm designers and programmers
- Mono Mini in a Nutshell
- Windows recover tools for an idiot
- Windows backups for an idiot
- Hello World from NET Core and NET Standard
- Where are my MSDN downloads, Microsoft????
- Swig, LLVM, LLILC
- Getting Windows Subshell for Linux working
- A belated Happy Pi Day!
- Hackintosh for Development
- C# Twisters–Round 2
- Another Visual Studio Extension for Antlr4 Files: AntlrVSIX
- CSharp Puzzles for the Agile – Round 1
- Getting Xamarin.Forms apps working with .NET Standard and Roslyn
- C# v7.0 pattern matching
- Alternatives to Deeply-Nested Callback Functions in Javascript
- Resources for C# WebSockets
- Runtime Performance of NET Core vs. NET Framework vs. Mono
- Cross-Debugging Mono C# Executables Running on Linux
- Installing Docker
- The Mysteries of XAML
- Visual Studio 2015 MRU List Cleanup
- Mongo, Restheart, and Dokku
- GoDaddy left at the Docker
- Setting Up Dokku via Command-Line Script
- Hints for Securing Ubuntu on a VPS
- Getting a C# Server Working with Dokku and Vagrant
- Self-hosting a C# Nancy Server on Linux
- Getting C# on Friggin’ Linux Working
- Getting SSH/Git Clients on Friggin’ Windows Working
- Order-Independent Tree Comparison Using X-Diff
- A Short, Practical Review of Foreign Function Calls in Java, C#, C++
- An OpenCL.NET Program for Device Information
- Synchronization Using Barrier for Tasks in the .NET Task Parallel Library
- Windows 10 on VirtualBox
- Reboot …
- Syntactic sugar with C++ AMP
- Performance comparison of CUDA, OpenCL, and C++ AMP
- Developing CUDA and C++ AMP in Visual Studio 2011
- C++ AMP
- Antlr PHP target
- OpenCL vs. CUDA
- WASTE — A CUDA Emulator
- Writing a wrapper for the CUDA memory allocation API
- Parallel programming using CUDA
- March madness…
- Parallel programming with .NET
- A peek at the Google Chromium OS
- How to invoke a shell on a directory through Windows Explorer
- Computing the nearest common ancestor
- Bit hacks to compute floor(log2(int))
- Netgear router monitor
- Tree graph drawing
- Expecting more