QL」からの翻訳記事ですが、翻訳が不完全であり、抜けや誤り、未翻訳の部分があります。英語版の記事の内容が分かる方は、翻訳の完成にご協力ください。このウィキの翻訳方法についての説明をお読みください。現時点では、誰もこの記事の翻訳に取り組んでいないようですので、あなたが取り組めます。代替として設計されたものです。言語風の文法用います。なっており、それぞれのステートメントはセミコロンで終わります。ステートメントが逐次処理されるにともない、実行状態がそれに応じて変化していきます。ブロックステートメントにはスタックがあります。集合の要素となり得るものには、ノード、ウェイ、リレーション、エリアがあります。これらは異なる種類が混在することができ、また、要素の数は任意です。集合は、ステートメントの結果集合として生成され、その後のステートメントで入力として読まれます。いう名前の既定の集合が、入力元や結果の書き込み先になります。集合の名前には、アルファベット、数字、下線を使うことができますが、最初の文字を数字にすることはできません。新たな結果の書き込み先として既存の集合が割り当てられた場合、その集合の元からあった内容は上書きされてしまい、使えなくなります。集合はつねに大域的に有効です。ステートメントには、複数の種類があります。外部にもたらすものだからです。その他のステートメントは、以下のように分類されます。それ自体で完結するステートメントです。ステートメントの一部となるもので、対象物のセレクターやフィルターからなります。ステートメントをグループ化したり、論理和やループに使うことができます。冒頭で指定可能な、出力形式などです。集合を伴って動作します。いう既定の集合となります。