Skip to content

Instantly share code, notes, and snippets.

View yiding's full-sized avatar

Yiding Jia yiding

  • Irvine, CA
  • 21:13 (UTC -07:00)
View GitHub Profile
@yiding
yiding / DGPHParser.hs
Last active May 21, 2021 08:56
Parsing xcode DGPH files. This one handles DGPH 1.04 (used in xcode 7.0, 7.1) Xcode DGPH files contains dependency graph information that lets Xcode do incremental builds.
{-# LANGUAGE OverloadedStrings #-}
module DGPHParser(parseDgph) where
import qualified Data.Attoparsec.ByteString as A
import qualified Data.ByteString as B
import Data.Bits
import Data.Foldable (foldl')
import qualified Data.ByteString as B
import qualified Data.Attoparsec.ByteString as A
@yiding
yiding / tasks.js
Created June 2, 2017 20:03
VSCode tasks.json for stack
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "stack",
"tasks": [
{
"taskName": "build",
"isBuildCommand": true
},
@yiding
yiding / main.rs
Created October 12, 2019 02:04
Split a file containing a large json array into a bunch of smaller files.
use clap::clap_app;
use memmap::MmapOptions;
use serde_json::value::RawValue;
use std::fs::File;
use std::io;
fn main() -> io::Result<()> {
let matches = clap_app!(myapp =>
(about: "Split file containing a top level json array into many files.")