Parser (programming language)
   HOME

TheInfoList



OR:

Parser is a
scripting language A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. Scripting languages are usually interpreted at runtime rather than compiled. A scripting ...
developed by
Art. Lebedev Studio Art. Lebedev Studio is a design firm in Russia, founded in 1995 by Artemy Lebedev. The studio creates industrial and graphic design for commercial entities and does not accept projects from private citizens and political or religious organizat ...
used for
web development Web development is the work involved in developing a website for the Internet (World Wide Web) or an intranet (a private network). Web development can range from developing a simple single static page of plain text to complex web applications ...
and server-side scripting. The reference compiler for the language was developed in C++ by studio employees Konstantin Morshnev and Alexander Petrosyan to automate often repeated tasks, especially maintenance of already existing websites. It was used in many web projects of the studio. In March 2006, revision three was released as
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
under a
GPL license The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general u ...
and it is now used in other websites, mostly in Russia (according to a partial list at the language website). Originally, Parser was merely a simple macro processing language but revision three introduced
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pr ...
features. The language supports technologies needed for common web design tasks:
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
, Document Object Model (DOM), Perl Compatible Regular Expressions (PCRE) and others. Parser supports web server integration via: *
Common Gateway Interface In computing, Common Gateway Interface (CGI) is an interface specification that enables web servers to execute an external program, typically to process user requests. Such programs are often written in a scripting language and are commonly ref ...
(CGI) *
Internet Server Application Programming Interface The Internet Server Application Programming Interface (ISAPI) is an N-tier API of Internet Information Services (IIS), Microsoft's collection of Windows-based web server services. The most prominent application of IIS and ISAPI is Microsoft's web ...
(ISAPI) * Apache module (mod_parser3)


See also

*
Parsing Parsing, syntax analysis, or syntactic analysis is the process of analyzing a string of symbols, either in natural language, computer languages or data structures, conforming to the rules of a formal grammar. The term ''parsing'' comes from Lati ...


References


External links

* * {{DEFAULTSORT:Parser Free compilers and interpreters Procedural programming languages Macro programming languages Scripting languages Programming languages created in 1997