FleXML
FleXML is an XML transformation language originally developed by Kristofer Rose. It allows a programmer to specify actions in C programming language or C++, and associate those actions with element definitions in an XML DTD. It is similar in philosophy to Yacc and the Lex programming tool in that it is a syntax-directed driver; one could establish the analogies Yacc:LR(1) grammar::Lex:Regular grammar::FleXML::XML.

The implementation is in Perl. A programmer supplied action file is input to FleXML; the output is a file suitable for input to Flex lexical analyser.
Q3217190
XML transformation language
ORG
Q15777
C programming language
Concept
Q2407
C++
MEDIA
Q212327
DTD
Concept
Q305932
Yacc
MISC
Q306650
Lex programming tool
MISC
Q5033355
LR(1)
Concept
Q645527
Regular grammar
UNK
Q2115
XML
ORG
Q42478
Perl
Concept
Q1050437
Flex lexical analyser
Concept
Q3073507
FleXML
ORG
Q3073507
FleXML
ORG
Q3073507
FleXML
ORG
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
instance of
programming language
programming language