Какой язык программирования имеет очень короткую контекстно-свободную грамматику в своей формальной спецификации?

Необходимо отметить, что у многих большой Реляционный DBS (Oracle и SQLServer) есть типы данных XML, чтобы хранить данные в базе данных и использовать XPath в SQL-операторе для получения доступа к тем данным.

кроме того, существуют собственные базы данных XML, которые работают очень как SQLite в смысле, они - один двоичный файл, содержащий набор документов (который мог примерно быть таблицей), тогда, Вы можете или XPath/XQuery на едином документе или целый набор. Таким образом с базой данных XML можно сделать, вещам нравится, хранят дневные данные как отдельный XML-документ в наборе..., таким образом, просто необходимо использовать тот один документ когда контакт с данными на сегодняшний день. Но запишите XQuery для выяснения исторических данных по набору документов для того человека. Пленка.

я использовал Беркли XMLDB (теперь поддержанный Oracle). Существуют другие, если Вы ищете Google "Собственную Базу данных XML". Я не видел проблемы производительности с хранением/получением данных этим способом.

XQuery является различным зверем (но определенно стоящий изучения), однако можно быть в состоянии просто использовать XPaths, который Вы в настоящее время используете с небольшими модификациями.

11
задан psihodelia 21 November 2009 в 22:32
поделиться

6 ответов

Я не сравнивал, но Lua - это язык, известный своим простым синтаксисом. BNF находится в самом конце этого справочного руководства: http://www.lua.org/manual/5.1/manual.html .

5
ответ дан 3 December 2019 в 09:20
поделиться

Языки ассемблера!

... в целом, и особенно для процессоров, которые имеют простую архитектуру (несколько инструкций, несколько режимов адресации, мало регистров), имеют относительно короткую грамматику.

Фактически, специализированные процессоры, подобные тем, которые используются в программируемых логических контроллерах, могут иметь язык с еще более простыми грамматиками. Но опять же, самые простые из ПЛК - это не более чем вычислители логических уравнений.

4
ответ дан 3 December 2019 в 09:20
поделиться

Pascal has only 2-3 pages of BNF notations

1
ответ дан 3 December 2019 в 09:20
поделиться

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.

3
ответ дан 3 December 2019 в 09:20
поделиться

Lisp, вероятно, довольно маленький.

lisp ::= `(´ exp `)´
-1
ответ дан 3 December 2019 в 09:20
поделиться

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"..

0
ответ дан 3 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: