Skip to content

Instantly share code, notes, and snippets.

View adilakhter's full-sized avatar

Adil Akhter adilakhter

View GitHub Profile
DatabaseSchema(
"example"
, [ Table(
"User"
, [ Column("id", UuidDBType())
, Column("name", StringDBType())
, Column("password", StringDBType())
, Reference("url", "URL")
]
)
@adilakhter
adilakhter / gist:991799
Created May 25, 2011 20:04
spoofaxlang-example1
package lang.entity
module syntax-definition
context-free start-symbols
Start
context-free syntax
module Main where
a = b+c
where
b = 1
c = 2
d = a * 2
factorial n= product [1..n]
@adilakhter
adilakhter / antoutput.txt
Created July 22, 2011 12:19
Ant output of stratego.jvm.helper:
stratego.jvm.helper:
[java] [ Main | warning ] Found more than one matching subdirectory found for 'sdf2imp/lib'!
[java] ["C:/work/projects/spoofax/spx-imp/source-codes/trunk/org.strategoxt.imp.generator/src/sdf2imp/lib","C:\\work\\projects\\spoofax\\spx-imp\\source-codes\\trunk\\org.strategoxt.imp.generator\\src/sdf2imp/lib"]
[java] [ Main | warning ] Found more than one matching subdirectory found for 'sdf2imp/util'!
[java] ["C:/work/projects/spoofax/spx-imp/source-codes/trunk/org.strategoxt.imp.generator/src/sdf2imp/util","C:\\work\\projects\\spoofax\\spx-imp\\source-codes\\trunk\\org.strategoxt.imp.generator\\src/sdf2imp/util"]
[java] [ Main | warning ] Found more than one matching subdirectory found for 'sdf2imp/services'!
[java] ["C:/work/projects/spoofax/spx-imp/source-codes/trunk/org.strategoxt.imp.generator/src/sdf2imp/services","C:\\work\\projects\\spoofax\\spx-imp\\source-codes\\trunk\\org.strategoxt.imp.generator\\src/s
@adilakhter
adilakhter / antoutput2.txt
Created July 22, 2011 12:29
stratego.jvm.helper target
stratego.jvm.helper:
[delete] Could not find file C:\work\projects\spoofax\spx-imp\source-codes\trunk\org.strategoxt.imp.generator\include\sdf2imp.rtree to delete.
[java] running org.strategoxt.strj.Main with default permissions (exit forbidden)
[java] Running in same VM Executing 'org.strategoxt.strj.Main' with arguments:
[java] '-i'
[java] 'C:\work\projects\spoofax\spx-imp\source-codes\trunk\org.strategoxt.imp.generator\src/sdf2imp.str'
[java] '-o'
[java] 'C:\work\projects\spoofax\spx-imp\source-codes\trunk\org.strategoxt.imp.generator\src-gen\org\strategoxt\imp\generator/sdf2imp.java'
[java] '-p'
@adilakhter
adilakhter / sdf2imp_0_0.java
Created July 22, 2011 13:15
sdf2imp_0_0.java
package org.strategoxt.imp.generator;
import org.strategoxt.stratego_lib.*;
import org.strategoxt.stratego_lib.*;
import org.strategoxt.stratego_sglr.*;
import org.strategoxt.stratego_gpp.*;
import org.strategoxt.stratego_xtc.*;
import org.strategoxt.stratego_aterm.*;
import org.strategoxt.stratego_rtg.*;
import org.strategoxt.stratego_sglr.*;
@adilakhter
adilakhter / InteropRegisterer.java
Created July 22, 2011 13:17
InteropRegisterer.java
package org.strategoxt.imp.generator;
import org.strategoxt.stratego_lib.*;
import org.strategoxt.stratego_lib.*;
import org.strategoxt.stratego_sglr.*;
import org.strategoxt.stratego_gpp.*;
import org.strategoxt.stratego_xtc.*;
import org.strategoxt.stratego_aterm.*;
import org.strategoxt.stratego_rtg.*;
import org.strategoxt.stratego_sglr.*;
@adilakhter
adilakhter / sym_op.fs
Created November 18, 2012 15:31
symbolic operator fsharp
let rec (!) n =
match n with
| 1 -> (1)
| n -> n*(n-1)
@adilakhter
adilakhter / generics.fs
Created November 19, 2012 22:48
generics
// 'a is f#'s way of indicating a generic type that is not known at compile time
let f x = x.ToString() + " string" //val x: 'a -> string
let f x y = x.ToString() + "" + y.TString(); // val f: 'a -> 'b -> string
@adilakhter
adilakhter / gist:4124078
Created November 21, 2012 10:01
computelength
// naive implementation
let rec length list =
match list with
| [] -> 0
| _::tail -> 1 + computeLength tail