What is XCentric?

XCentric is a constraint programming language that uses unification and pattern matching over terms with functors of flexible arity, useful for processing XML documents. It was developed at the University of Porto - LIACC.

Is XCentric an easy to understand language?

Yes, if you know how to program in Prolog you will easily understand the idea behind XCentric.

What can XCentric do?

1. XML Processing

XCentric uses sequence variables. These variables can be unified with arbitrary lenght sequences. It is based also in the idea of flexible arity terms, this terms have an arbitrary number of arguments.You can see a XML document as a flexible term and use unification of terms with functors of flexible arity to process it. 

2. CLP(Flex)

XCentric is based on CLP(Flex). CLP(Flex) can be used for processing terms with functors of flexible arity in a broader sense.