David Pearce (@DavePearce)
  • Stars
    star
    114
  • Global Rank 184,975 (Top 7 %)
  • Followers 142
  • Following 6
  • Registered over 13 years ago
  • Most used languages
    Java
    48.4 %
    Rust
    16.1 %
    HTML
    12.9 %
    C
    3.2 %
    Lean
    3.2 %
    JavaScript
    3.2 %
    C++
    3.2 %
    Dafny
    3.2 %
    Whiley
    3.2 %
    Coq
    3.2 %
  • Location 🇳🇿 New Zealand
  • Country Total Rank 685
  • Country Ranking
    Coq
    1
    Dafny
    1
    Lean
    1
    Whiley
    1
    Java
    43
    Rust
    84
    C++
    129
    HTML
    240
    C
    366
    JavaScript
    1,270

Top repositories

1

DynamicTopologicalSort

C++ code accompanying the paper "A Dynamic Topological Sort Algorithm for Directed Acyclic Graphs".
C++
15
star
2

FeatherweightRust

Provides a reference implementation of FeatherweightRust in Java.
Java
13
star
3

jx86

Java Library for Generating x86 Code
Java
12
star
4

StronglyConnectedComponents

An example implementation of my algorithm for finding Strongly Connected Components.
Java
11
star
5

jkit

Java Compiler Kit (JKit)
Java
11
star
6

JavaAVR

Simple AVR simulator written in Java
Java
9
star
7

LeanEVM

A toy implementation of the EVM in Lean4.
Lean
6
star
8

JModelGen

A model generator library for use with automated test generation.
Java
3
star
9

JEVM

A simple Java implementation of the Ethereum Virtual Machine (EVM).
Java
2
star
10

TuttePolynomial

Tutte Polynomial Computation
C
2
star
11

RustSpectrum

ZX Spectrum Emulator written in Rust
Rust
2
star
12

TinyBoy

A simple AVR Games Console which resembles the Arduaboy, but is designed around the ATtiny85!
Java
2
star
13

SyntacticHeap.rs

A generic data structure designed for representing Abstract Syntax Trees.
Rust
2
star
14

Web.wy

A functional framework for creating single-page applications to execute in the browser.
JavaScript
2
star
15

SimpleVirtualMachine.wy

A demonstration of how Whiley can be used to verify compiler optimisations on a simple bytecode language.
Whiley
2
star
16

VirtualMachineInterpreter.rs

A utility for helping in the construction of interpreters / virtual machines.
Rust
2
star
17

Pacman

A Multi-Player Implementation of Pacman in Java
Java
1
star
18

JSMT

A bunch of utilities / algorithms for implementing SMT solvers
Java
1
star
19

JWebKit

A simple web framework, currently written in Java (though will eventually be in Whiley)
Java
1
star
20

Conway.wy

An HTML5 Canvas Implemetation of Conway's Game of Life written in Whiley
HTML
1
star
21

JSyntacticHeap

A simple Java library for reading / writing files according to the SyntacticHeap format.
Java
1
star
22

WyrlVis

A Visualation Tool for the Whiley Rewrite Language. This allows automata and rewrites to be visualised, which is helpful for debugging (amongst other things).
Java
1
star
23

Lil.rs

A low-level intermediate language written Rust.
Rust
1
star
24

Homepage

My personal homepage.
HTML
1
star
25

Minesweeper.wy

Implementation of Minesweeper in Whiley
HTML
1
star
26

JBuildGraph

A library for managing builds (e.g. within a compiler).
Java
1
star
27

WebCalc.wy

A simple calculator implemented as a Single Page App in Whiley.
HTML
1
star
28

DevmProofGen

Dafny Evm Proof Generator (experimental)
Rust
1
star
29

BettingContract

A simple betting smart contract written in Solidity.
Dafny
1
star
30

SemanticSubtyping

A proof of the semantic subtyping relation from an academic paper.
Coq
1
star
31

EvmTools

Various utilities for working with the Etherem Reference Tests.
Java
1
star