David Pearce (@DavePearce)
  • Stars
    star
    124
  • Global Rank 177,673 (Top 7 %)
  • Followers 151
  • Following 6
  • Registered about 14 years ago
  • Most used languages
    Java
    46.9 %
    Rust
    15.6 %
    HTML
    12.5 %
    Whiley
    6.3 %
    C
    3.1 %
    Dafny
    3.1 %
    JavaScript
    3.1 %
    Coq
    3.1 %
    Lean
    3.1 %
    C++
    3.1 %
  • Location 🇳🇿 New Zealand
  • Country Total Rank 685
  • Country Ranking
    Coq
    1
    Dafny
    1
    Lean
    1
    Whiley
    1
    Java
    42
    Rust
    88
    C++
    126
    HTML
    216
    C
    274
    JavaScript
    1,263

Top repositories

1

DynamicTopologicalSort

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

FeatherweightRust

Provides a reference implementation of FeatherweightRust in Java.
Java
14
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

LeanEVM

A toy implementation of the EVM in Lean4.
Lean
10
star
7

JavaAVR

Simple AVR simulator written in Java
Java
9
star
8

TuttePolynomial

Tutte Polynomial Computation
C
3
star
9

JModelGen

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

SimpleVirtualMachine.wy

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

RustSpectrum

ZX Spectrum Emulator written in Rust
Rust
2
star
12

JEVM

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

TinyBoy

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

SyntacticHeap.rs

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

Web.wy

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

EvmTools

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

VirtualMachineInterpreter.rs

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

Pacman

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

JSMT

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

JWebKit

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

Conway.wy

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

TokenContract.wy

A simple smart contract written in Whiley.
Whiley
1
star
23

JSyntacticHeap

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

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
25

Homepage

My personal homepage.
HTML
1
star
26

Minesweeper.wy

Implementation of Minesweeper in Whiley
HTML
1
star
27

JBuildGraph

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

Lil.rs

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

WebCalc.wy

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

DevmProofGen

Dafny Evm Proof Generator (experimental)
Rust
1
star
31

BettingContract

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

SemanticSubtyping

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