Skip to content

Instantly share code, notes, and snippets.

View honnix's full-sized avatar
🏠
Working from home

Honnix honnix

🏠
Working from home
View GitHub Profile
@honnix
honnix / tree.scala
Created April 19, 2012 16:18
build and walk through the tree
case class Tree(var left: Tree, var right: Tree, var value: Int)
def build(seq: Seq[Int]): Tree = seq match {
case Nil => null
case _ =>
import scala.util.Random
val pos = Random nextInt seq.length
val (left, right) = seq splitAt pos
Tree(build(left), build(right.tail), right.head)
}
@honnix
honnix / XPathParser.scala
Created April 13, 2012 09:59
simple xpath alike parser in scala combinator
// _[@type=="baoc" and ts10[@value=="1" and a==2] and ts20]
package com.honnix.xml.transformer
import scala.xml.NodeSeq
import scala.util.parsing.combinator.JavaTokenParsers
object XPathParser {
def apply(conditionalPath: String, topSelector: (NodeSeq, String) => NodeSeq) =
new XPathParser(conditionalPath, topSelector)
@honnix
honnix / DefaultTransformer.scala
Created November 24, 2010 13:25
transform ASN.1 module into xml schema
package com.ericsson.asn12schema.transformer
import scala.xml.{UnprefixedAttribute, Null}
import com.honnix.asn12schema.model.datatype.complex.{ASN1EnumeratedType, ASN1SetField, ASN1SetOfType, ASN1SetType}
import com.honnix.asn12schema.model.ASN1Module
import com.honnix.asn12schema.model.datatype.primitive.{ASN1PrimitiveType, ASN1BooleanType, ASN1IA5StringType, ASN1IntegerType}
class DefaultTransformer extends Transformer {
private def dealWithIntOrString(field: ASN1SetField) = {