P*P* P* P* (pronounced "P-star") is a programming language meant to be useful in web development for creating dynamic HTML documents. The language provides syntax for templates and prepared SQL-statements. P* programs are scripts which are run by the P* interpreter. Syntax. The syntax is inspired from other C-family languages. Program Blocks starts with the open curly bracket codice_1 and ends with the close curly bracket codice_2. Scenes and templates. The code of a P* program is placed into scenes, and the HTML markup is typically placed inside templates. A scene is a special type of function which  does not take arguments. All programs must provide exactly one scene called 'main', which is the first to run by the interpreter. A small P* web page, where the code for the program sits inside the scene called 'main' and the HTML markup is put inside a template, can look like this: When scenes and templates in P* are called, the callee inherits all variables which is available from where the call is made. This is opposed to when functions are called, where only a set of parameters is passed. Data types. P* provides eight basic types for storing data  in variables. All variables is required to have a type, but P* automatically converts between them. In the following example program, one variable, codice_3, is assigned the value codice_4, and another variable, codice_5 is assigned the text string codice_6. When the operator codice_7 is run, the left associativity of the operator will lead to an implicit conversion of the right argument to the same type as the left side (type codice_8) before the addition is performed. Implementation. P* programs are run by the P* interpreter. A typical way to run scripts is to include a shebang on the first line  of the scripts (like codice_9) and execute the scripts from the shell, or placing the scripts inside CGI-configured directories of a webserver. An interpreter module for the Apache web server is also available. P* P* (pronounced "P-star") is a programming language meant to be useful in web development for creating dynamic HTML documents. The language provides syntax for templates and prepared SQL-statements. P* programs are scripts which are run by the P* interpreter. Syntax. The syntax is inspired from other C-family languages. Program Blocks starts with the open curly bracket codice_1 and ends with the close