Необходимо отметить, что у многих большой Реляционный DBS (Oracle и SQLServer) есть типы данных XML, чтобы хранить данные в базе данных и использовать XPath в SQL-операторе для получения доступа к тем данным.
кроме того, существуют собственные базы данных XML, которые работают очень как SQLite в смысле, они - один двоичный файл, содержащий набор документов (который мог примерно быть таблицей), тогда, Вы можете или XPath/XQuery на едином документе или целый набор. Таким образом с базой данных XML можно сделать, вещам нравится, хранят дневные данные как отдельный XML-документ в наборе..., таким образом, просто необходимо использовать тот один документ когда контакт с данными на сегодняшний день. Но запишите XQuery для выяснения исторических данных по набору документов для того человека. Пленка.
я использовал Беркли XMLDB (теперь поддержанный Oracle). Существуют другие, если Вы ищете Google "Собственную Базу данных XML". Я не видел проблемы производительности с хранением/получением данных этим способом.
XQuery является различным зверем (но определенно стоящий изучения), однако можно быть в состоянии просто использовать XPaths, который Вы в настоящее время используете с небольшими модификациями.
Я не сравнивал, но Lua - это язык, известный своим простым синтаксисом. BNF находится в самом конце этого справочного руководства: http://www.lua.org/manual/5.1/manual.html .
... в целом, и особенно для процессоров, которые имеют простую архитектуру (несколько инструкций, несколько режимов адресации, мало регистров), имеют относительно короткую грамматику.
Фактически, специализированные процессоры, подобные тем, которые используются в программируемых логических контроллерах, могут иметь язык с еще более простыми грамматиками. Но опять же, самые простые из ПЛК - это не более чем вычислители логических уравнений.
One of the simplest imperative languages is Oberon-2. Syntax of Oberon-2.
Also take a look at Oberon-07 (The Programming Language Oberon-07, PDF) and Component Pascal.
Lisp, вероятно, довольно маленький.
lisp ::= `(´ exp `)´
What about GL Shading language? Language Specification (PDF)
However for these kind of hobbies I always preferred to implement a subset of a known language by myself without choosing anything "premade"..