Information: - A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object. The ability to use a variety of tools productively is one hallmark of a skilled software engineer. - A machine is a tool containing one or more parts that uses energy to perform an intended action. Machines are usually powered by chemical, thermal, or electrical means, and are often motorized. Historically, a power tool also required moving parts to classify as a machine. However, the advent of electronics has led to the development of power tools without moving parts that are considered machines. - In computer science, a compiler-compiler or compiler generator is a programming tool that creates a parser, interpreter, or compiler from some form of formal description of a language and machine. The earliest and still most common form of compiler-compiler is a parser generator, whose input is a grammar (usually in BNF) of a programming language, and whose generated output is the source code of a parser often used as a component of a compiler. - In computing, source code is any collection of computer instructions, possibly with comments, written using a human-readable programming language, usually as ordinary text. The source code of a program is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source code. The source code is often transformed by an assembler or compiler into binary machine code understood by the computer. The machine code might then be stored for execution at a later time. Alternatively, source code may be interpreted and thus immediately executed. - A programming language is a formal computer language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms. - A compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code. The most common reason for converting source code is to create an executable program. - Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems. - The TREE - META ( aka Tree Meta and TREEMETA ) Translator Writing System is a Compiler - compiler system for context - free languages originally developed in the 1960s . Parsing statements of the metalanguage resemble Augmented Backus -- Naur Form with embedded tree - building directives . Unparsing rules include extensive tree - scanning and code - generation constructs . Given the information above, choose from the list below the object entity that exhibits the relation 'instance of' with the subject 'tree-meta'. Choices: - action - behavior - code - collection - compiler - computer - computer program - design - electronics - engineering - grammar - human - information - language - machine - may - object - programming language - programming tool - reason - scale - science - set - structure - study - text - work - writing
programming language

Ques: Information: - The Jakarta Project created and maintained open source software for the Java platform. It operated as an umbrella project under the auspices of the Apache Software Foundation, and all Jakarta products are released under the Apache License. As of December 21, 2011 the Jakarta project was retired because no subprojects were remaining. - The Apache License (ASL) is a permissive free software license written by the Apache Software Foundation (ASF). The Apache License requires preservation of the copyright notice and disclaimer. Like other free software licenses, the license allows the user of the software the freedom to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software, under the terms of the license, without concern for royalties. This makes ASL a FRAND-RF license. The ASF and its projects release the software they produce under the Apache License and many non-ASF projects are also using the ASL. - Cactus is a simple test framework for unit testing server - side Java code ( Servlets , EJBs , Tag libs , ... ) from the Jakarta Project . The intent of Cactus is to lower the cost of writing tests for server - side code . It uses JUnit and extends it . Cactus implements an in - container strategy , meaning that tests are executed inside the container . Given the information above, choose from the list below the object entity that exhibits the relation 'license' with the subject 'jakarta cactus'. Choices: - apache license - copyright - open source
Ans:
apache license