Compiladores/Pautas 2017-2018/Pauta do Projecto: Entrega Intermédia
From Wiki**3
< Compiladores | Pautas 2017-2018
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
Material de Uso Obrigatório |
---|
As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório: |
|
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
Uso Obrigatório: Repositório CVS |
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Prazo de Revisão
PAUTA EM ACTUALIZAÇÃO
A entrega intermédia pode ser revista até à data da entrega final do projecto.
Critérios de Avaliação
LER COM ATENÇÃO
A entrega intermédia vale 6 valores em 20.
A avaliação é realizada sobre a versão existente no CVS no final do prazo para a entrega intermédia. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório CVS ou relativamente à entrega inicial não serão considerados.
A avaliação da entrega intermédia considera a execução de intervenções em várias regiões do código do compilador em desenvolvimento, assim como a gestão do projecto correspondente.
Advertem-se os alunos sobre a consulta de colegas de anos anteriores. Estas consultas podem ser positivas, mas comportam algum risco, pois o processo e critérios de avaliação podem ter mudado. Além disso, a proficiência do colega pode majorar negativamente o resultado da avaliação em curso. Não são admitidas quaisquer justificações com base na história da disciplina.
Estas condições são aplicáveis à data da entrega intermédia.
Em caso de dúvidas suscitadas por qualquer elemento neste texto, no projecto, ou na disciplina em geral, os alunos são fortemente encorajados a consultar o corpo docente.
VALORAÇÕES |
---|
Existem 6 valores (dos 20 disponíveis para o projecto) associados a esta entrega:
Se o projecto compilar, poderão ser atribuídos mais 5 valores (desenvolvimento do compilador), distribuídos como se segue:
|
PENALIZAÇÕES |
---|
Existem penalizações relativas à (deficiente) execução do projecto. São considerados os seguintes aspectos preliminares:
Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações:
Não definição dos nós para regras BYACC em avaliação (ver acima) ou não utilização de nós definidos para a escrita dessas acções: 2 valores
|
DEBUG
O despiste de problemas em especificações Flex pode ser realizado de forma simples utilizando os métodos descritos em How to Debug a Flex Specification.
O visitor xml_writer foi concebido para produzir uma representação textual hierárquica (árvore XML) correspondente ao programa em compilação. É muito útil para inspeccionar a contrução da árvore de nós por parte do BYACC, permitindo, inclusivamente, a apresentação gráfica.
Legenda
As questões relativas às colunas "Problemas" devem ser resolvidas quanto antes (nos horários de dúvidas ou, sendo possível, por correio electrónico).
Problemas na análise lexical |
---|
|
Problemas na análise sintáctica |
---|
|
Problemas na análise semântica e na geração de código (nós e XML) |
---|
Nos nós:
No visitor xml_writer:
|
Pauta
EM ACTUALIZAÇÃO
<runphp> echo<<<___EOT___
<colgroup width="70"></colgroup> <colgroup width="43"></colgroup> <colgroup width="37"></colgroup> <colgroup width="62"></colgroup> <colgroup width="37"></colgroup> <colgroup width="69"></colgroup> <colgroup width="37"></colgroup> <colgroup span="3" width="69"></colgroup> <colgroup width="38"></colgroup> <colgroup span="3" width="71"></colgroup> <colgroup width="38"></colgroup> <colgroup width="125"></colgroup> <colgroup width="38"></colgroup> <colgroup width="85"></colgroup> <colgroup width="82"></colgroup> <tbody> </tbody>Nota | CVS | Compilação <a href="https://goo.gl/8VkE5k">https://goo.gl/8VkE5k</a> |
Análise Lexical | Análise Sintáctica | Nós | Semântica | OBS. | |||||||||||
Número | 6.00 | 0.50 | Problemas | 0.50 | Problemas | 1.50 | Problemas | (a mais) | (a menos) | 1.00 | Problemas | (a mais) | (a menos) | 1.00 | Problemas | 1.50 | Problemas | |
001 | 1.25 | 1.00 | 0.00 | (corrigido) | 0.50 | doubles, strings | ops | indent | conflicts | |||||||||
002 | 1.38 | 1.00 | 1.00 | 0.25 | strings, doubles, ints | function patterns | indent | conflicts | ||||||||||
003 | 2.50 | 1.00 | 1.00 | 1.00 | \0 | conflicts | ||||||||||||
004 | 1.75 | 1.00 | 1.00 | 0.50 | keywords, doubles, strings | string special, indent | conflicts | |||||||||||
005 | 1.75 | 1.00 | 1.00 | 0.50 | strings, doubles, ints | ops, comments, bellow | string special | |||||||||||
006 | 1.38 | 1.00 | 1.00 | 0.25 | strings, ints, idents | ops, keywords, covfefe, tMAIN | doubles, indent | conflicts | ||||||||||
007 | 1.38 | 1.00 | 1.00 | 0.25 | strings, ints, idents, etc, (simple) | ops, keywords | indent, doubles, comments | conflicts | ||||||||||
008 | ||||||||||||||||||
009 | 2.50 | 1.00 | 1.00 | 1.00 | strings | |||||||||||||
010 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, strings | conflicts | ||||||||||||
011 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, strings, idents | conflicts | ||||||||||||
012 | 1.75 | 1.00 | 1.00 | 0.50 | strings, .* | strings special | conflicts | |||||||||||
013 | 1.75 | 1.00 | 1.00 | 0.50 | strings, \0, string ignore | keywords, tCONTINUE, covfefe | ||||||||||||
014 | 2.13 | 1.00 | 1.00 | 0.75 | elsif patterns, \0 | |||||||||||||
015 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, strings, idents | \0 | ||||||||||||
016 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings, ints, idents | bellow | conflicts | |||||||||||
017 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings | keywords, comments, string concat | idents, string special | conflicts | ||||||||||
018 | 1.75 | 1.00 | 1.00 | 0.50 | doubles | tNILL | indent | conflicts | ||||||||||
019 | 2.13 | 1.00 | 1.00 | 0.75 | comments, ..., strings | string concat | conflicts | |||||||||||
020 | 1.38 | 1.00 | 1.00 | 0.25 | strings, ints | ops | doubles, indent, string specials, ints | |||||||||||
021 | 2.13 | 1.00 | 1.00 | 0.75 | idents | \0, string ignore, \\ | ||||||||||||
022 | 1.75 | 1.00 | 1.00 | 0.50 | strings, ints, indent | ops | ||||||||||||
023 | NA | |||||||||||||||||
024 | 2.50 | 1.00 | 1.00 | 1.00 | conflicts | |||||||||||||
025 | 2.13 | 1.00 | 1.00 | 0.75 | idents, doubles, strings | \0, string ignore | conflicts | |||||||||||
026 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, idents, tAS, tELSE | ops, needBlock, needNL, string igore | conflicts | |||||||||||
027 | 1.75 | 1.00 | 1.00 | 0.50 | idents, doubles, \0, string ignore | string concat | conflicts | |||||||||||
028 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings | keywords, comments, ops, string special | string special | conflicts | ||||||||||
029 | 2.13 | 1.00 | 1.00 | 0.75 | indent (check indent), doubles | keywords | ||||||||||||
030 | 2.13 | 1.00 | 1.00 | 0.75 | ..., ints | string concat | conflicts | |||||||||||
031 | 1.75 | 1.00 | 1.00 | 0.50 | idents, ints, doubles, strings, string ignore, ident, bad patterns | string concat | conflicts | |||||||||||
032 | 1.25 | 1.00 | 0.00 | (corrigido) | 0.50 | strings, string special, doubles, ints | ops | string special, ints, indent | conflicts | |||||||||
033 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string special, idents, doubles, ..., indent | ops | ||||||||||||
034 | 1.75 | 1.00 | 1.00 | 0.50 | comments | ops, braces | indent | conflicts | ||||||||||
035 | 2.13 | 1.00 | 1.00 | 0.75 | idents, doubles, indent, ..., bad patterns | conflicts | ||||||||||||
036 | 0.88 | 1.00 | 0.00 | (corrigido) | 0.25 | strings, string ignore, double, ints | ops, keywords, bad patterns | string special, indent | ||||||||||
037 | 2.50 | 1.00 | 1.00 | 1.00 | conflicts | |||||||||||||
038 | ||||||||||||||||||
039 | 1.75 | 1.00 | 1.00 | 0.50 | ints, strings, bad patterns, indent | string concat | ||||||||||||
040 | 2.13 | 1.00 | 1.00 | 0.75 | ints, strings, comments | |||||||||||||
041 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, string special, doubles | ops, keywords | string special | |||||||||||
042 | 1.75 | 1.00 | 1.00 | 0.50 | ints, doubles, strings | bellow, ops, string special | string special | conflicts | ||||||||||
043 | ||||||||||||||||||
044 | 2.13 | 1.00 | 1.00 | 0.75 | ints, strings, idents | hex | string special, ... | |||||||||||
045 | 1.38 | 1.00 | 1.00 | 0.25 | doubles, strings, comments, (simple) | ops | keywords, string special, indent | |||||||||||
046 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, doubles | ops, string concat, string special | string special | conflicts | ||||||||||
047 | 2.13 | 1.00 | 1.00 | 0.75 | ints | |||||||||||||
048 | 1.75 | 1.00 | 1.00 | 0.50 | idents, doubles, strings, comments, indents, bad patterns | ops, covfefe | string special | conflicts | ||||||||||
049 | 2.13 | 1.00 | 1.00 | 0.75 | strings | ops, string special | conflicts | |||||||||||
050 | 2.50 | 1.00 | 1.00 | 1.00 | conflicts | |||||||||||||
051 | 1.75 | 1.00 | 1.00 | 0.50 | comments, .*, idents, strings, ints | ops, keywords | string special, doubles | conflicts | ||||||||||
052 | 1.38 | 1.00 | 1.00 | 0.25 | doubles, ints, (simple) | ops, keywords | (etc.) | conflicts | ||||||||||
053 | 2.13 | 1.00 | 1.00 | 0.75 | idents | |||||||||||||
054 | 2.50 | 1.00 | 1.00 | 1.00 | strings, string ignore, NOTZERO | |||||||||||||
055 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, idents, ..., strings | ops | string special | conflicts | ||||||||||
056 | 1.75 | 1.00 | 1.00 | 0.50 | macro, idents, bad patterns, doubles, strings, indent | ops, keywords | conflicts | scanner.h | ||||||||||
057 | 2.13 | 1.00 | 1.00 | 0.75 | bad patterns, strings | ops, keywords, string special | ||||||||||||
058 | 1.75 | 1.00 | 1.00 | 0.50 | strings | string special | indent | |||||||||||
059 | 2.13 | 1.00 | 1.00 | 0.75 | strings | ops, comments, strings, null | conflicts | |||||||||||
060 | 2.13 | 1.00 | 1.00 | 0.75 | strings, doubles, ints | comments, string special | ||||||||||||
061 | 2.13 | 1.00 | 1.00 | 0.75 | doubles | keywords, string concat | conflicts | |||||||||||
062 | NA | |||||||||||||||||
063 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, idents, ints, strings, string special | ops | indent | conflicts | ||||||||||
064 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string ignore, doubles, indent, bad patterns | ops, comments, string concat | conflicts | |||||||||||
065 | 1.75 | 1.00 | 1.00 | 0.50 | indent, bad patterns, strings, string special, doubles | ops, string concat, string special | conflicts | |||||||||||
066 | 2.50 | 1.00 | 1.00 | 1.00 | doubles | bellow | ||||||||||||
067 | 1.38 | 1.00 | 1.00 | 0.25 | strings, string special, doubles | covfefe, string special | string special, indent | conflicts | ||||||||||
068 | 2.13 | 1.00 | 1.00 | 0.75 | comments, strings, string special, doubles, indent | string special | ||||||||||||
069 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, doubles, ... | ops, braces, string concat, string special | conflicts | |||||||||||
070 | 2.13 | 1.00 | 1.00 | 0.75 | strings, indent, bad patterns, doubles | |||||||||||||
071 | 2.50 | 1.00 | 1.00 | 1.00 | conflicts | |||||||||||||
072 | 2.13 | 1.00 | 1.00 | 0.75 | ... | string concat | conflicts | |||||||||||
073 | 1.38 | 1.00 | errors.txt | 1.00 | 0.25 | (simple) | ops, keywords, comments | (etc.) | conflicts | |||||||||
074 | 1.75 | 1.00 | 1.00 | 0.50 | (simple) | ops | indent, string special | conflicts | ||||||||||
075 | 1.75 | 1.00 | 1.00 | 0.50 | indent, bad patterns, strings, ints, string special, .*, doubles, comments | string concat, string cleaner | string special | conflicts | ||||||||||
076 | 1.75 | 1.00 | 1.00 | 0.50 | comments, idents, strings, string special, ints, doubles | string special, ints | ||||||||||||
077 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string special, indent | string special, ops | ||||||||||||
078 | 2.13 | 1.00 | 1.00 | 0.75 | types, indent | ops | conflicts | |||||||||||
079 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, string ignore, doubles | ops | keywords | conflicts | ||||||||||
080 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, strings, comments, string ignore | keywords, string special | conflicts | |||||||||||
081 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, idents | ops, comments, keywords | conflicts | |||||||||||
082 | 2.13 | 1.00 | 1.00 | 0.75 | comments, string special | conflicts | ||||||||||||
083 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string special | ops | indent | conflicts | ||||||||||
084 | 2.13 | 1.00 | 1.00 | 0.75 | strings, string special, ... | string concat, ops | conflicts | |||||||||||
085 | ||||||||||||||||||
086 | NA | |||||||||||||||||
087 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings, indent, .* | covfefe | conflicts | |||||||||||
088 | 2.13 | 1.00 | 1.00 | 0.75 | tweet, post | ops, string concat | conflicts | |||||||||||
089 | 0.50 | 1.00 | .project | 0.00 | não compila | strings, string special, comments, ints | conflicts | |||||||||||
090 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string special, comments, doubles, keywords, ints | string concat | conflicts | |||||||||||
091 | 2.13 | 1.00 | 1.00 | 0.75 | ints | string concat, ops | ||||||||||||
092 | 1.38 | 1.00 | 1.00 | 0.25 | strings, string special, ints, idents | ops | doubles, indent | conflicts | ||||||||||
093 | NA | |||||||||||||||||
094 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, ints, doubles, string special | bellow | indent | conflicts | ||||||||||
095 | 1.75 | 1.00 | 1.00 | 0.50 | comments, string special, doubles | ops, string concat, string special | indent | conflicts | ||||||||||
096 | 2.13 | 1.00 | 1.00 | 0.75 | doubles | |||||||||||||
097 | NA | |||||||||||||||||
098 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string special, comments, doubles | string special, bad pattern, bracket counts | indent | conflicts | ||||||||||
099 | 2.50 | 1.00 | 1.00 | 1.00 | doubles | conflicts | ||||||||||||
100 | ||||||||||||||||||
101 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, strings, string special | keywords | conflicts | |||||||||||
102 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, string special | keywords, comments, ops | string special, indent | conflicts | ||||||||||
103 | 2.13 | 1.00 | 1.00 | 0.75 | strings, string ignore | conflicts | ||||||||||||
104 | 1.38 | 1.00 | 1.00 | 0.25 | functions, bad patterns, doubles, ints, idents | ints, string special, indent, keywords | conflicts | |||||||||||
105 | 1.75 | 1.00 | 1.00 | 0.50 | ints | keywords, bellow, ops, string concat | indent | |||||||||||
106 | 2.13 | 1.00 | 1.00 | 0.75 | ints | ints | conflicts | |||||||||||
107 | 1.38 | 1.00 | 1.00 | 0.25 | idents, ints, strings, string special, doubles | keywords, ops | string special, indent | |||||||||||
108 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, idents, strings | ops | string special | |||||||||||
109 | 1.38 | 1.00 | 1.00 | 0.25 | doubles, ints, strings, (simple) | ops, keywords, comments | indent, string special, comments | conflicts | ||||||||||
110 | 2.13 | 1.00 | 1.00 | 0.75 | doubles, elsif, bad pattern, idents, strings, string special | |||||||||||||
111 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string special, bad patterns | keywords, bellow, ops, string special, string concat | indent | conflicts | ||||||||||
112 | ||||||||||||||||||
113 | NA | |||||||||||||||||
114 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, ints, bad patterns | braces, string concat | conflicts | |||||||||||
115 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings, string ignore | keywords, parentheses, ops | string special | conflicts | ||||||||||
116 | 1.75 | 1.00 | 1.00 | 0.50 | idents, ints | ops | string special | conflicts | ||||||||||
117 | 1.25 | 1.00 | 0.00 | (corrigido) | 0.50 | ints, doubles, strings, indent | ops | string special | conflicts | |||||||||
118 | 1.38 | 1.00 | 1.00 | 0.25 | comments, idents, doubles, ints, strings, string special, (simple) | ops, keywords | keywords | conflicts | ||||||||||
119 | 0.50 | 1.00 | 0.00 | não compila | (simple) | ops, keywords | (etc.) | |||||||||||
120 | ||||||||||||||||||
121 | 1.75 | 1.00 | 1.00 | 0.50 | idents, doubles, strings, string special, ints | chars | ||||||||||||
122 | 1.75 | 1.00 | 1.00 | 0.50 | string, string special, ints, doubles | string concat | conflicts | |||||||||||
123 | 1.75 | 1.00 | 1.00 | 0.50 | comments, strings, string special, doubles, ints | string special | ||||||||||||
124 | ||||||||||||||||||
125 | 1.75 | 1.00 | 1.00 | 0.50 | ints, idents, strings, bad patterns | ops, comments | indent | |||||||||||
126 | 1.75 | 1.00 | 1.00 | 0.50 | strings | strings special | string special, indent | conflicts | ||||||||||
127 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings, string special, string ignore, keywords, bad patterns | ops | conflicts | |||||||||||
128 | 2.13 | 1.00 | 1.00 | 0.75 | ints, doubles | keywords, foobar | conflicts | |||||||||||
129 | 1.25 | 1.00 | 0.00 | (corrigido) | 0.50 | doubles, idents, ints, strings, string special, indent | ops | keywords | conflicts | |||||||||
130 | 1.75 | 1.00 | 1.00 | 0.50 | ..., strings, string special, ints, doubles, indent | keywords, covfefe, tMAIN, string special | string special | conflicts | ||||||||||
131 | 1.75 | 1.00 | 1.00 | 0.50 | idents, strings, double, bad patterns, indent | string special | string special | |||||||||||
132 | 1.75 | 1.00 | 1.00 | 0.50 | comments, idents, strings, doubles | ops | string special, indent | conflicts | ||||||||||
133 | 1.75 | 1.00 | 1.00 | 0.50 | strings | ops, keywords, string concat, string special | string special, doubles | conflicts | ||||||||||
134 | 1.38 | 1.00 | 1.00 | 0.25 | idents, strings, ints, (simple) | ops, keywords, comments | string special, ints, indent, doubles | conflicts | ||||||||||
135 | 1.38 | 1.00 | 1.00 | 0.25 | idents, strings, ints, doubles, comments | ops, keywords, covfefe, tMAIN, string special | string special, indent | conflicts | ||||||||||
136 | 1.75 | 1.00 | 1.00 | 0.50 | strings, string ignore, indent, bad patterns, doubles | keywords, indent, if, then, else | conflicts | |||||||||||
137 | 2.50 | 1.00 | 1.00 | 1.00 | ||||||||||||||
138 | 1.75 | 1.00 | 1.00 | 0.50 | comments, idents, strings, doubles, indent | ops, keywords, string special | string special | conflicts | ||||||||||
139 | 1.38 | 1.00 | 1.00 | 0.25 | comments, strings, doubles, string special | ops, keywords, string special | conflicts | |||||||||||
140 | 1.38 | 1.00 | 1.00 | 0.25 | doubles, strings, functions, (simple) | ops, keywords, comments | string special, indent | conflicts | ||||||||||
141 | ||||||||||||||||||
142 | 1.38 | 1.00 | 1.00 | 0.25 | ints, strings, idents, string special | keywords, ops | indent, keywords | conflicts | ||||||||||
143 | 2.13 | 1.00 | 1.00 | 0.75 | strings, string special, doubles | bellow | ||||||||||||
144 | 0.50 | 1.00 | 0.00 | não compila | (simple) | (simple) | (simple) | |||||||||||
145 | 2.13 | 1.00 | 1.00 | 0.75 | string ignore, doubles | conflicts | ||||||||||||
146 | 1.00 | 1.00 | 1.00 | 0.00 | (simple) | (simple) | (simple) | |||||||||||
147 | NA | |||||||||||||||||
148 | 2.13 | 1.00 | 1.00 | 0.75 | strings, string ignore, indent | conflicts | ||||||||||||
149 | 1.75 | 1.00 | 1.00 | 0.50 | types, idents, string special, ints, doubles, .* | bellow | conflicts | |||||||||||
150 | 1.63 | 1.00 | 0.00 | (corrigido) | 0.75 | idents, doubles | bellow | (incomplete pattern matching) | conflicts | |||||||||
151 | 2.13 | 1.00 | 1.00 | 0.75 | comments, strings, doubles, indent | ops | conflicts | |||||||||||
152 | NA | |||||||||||||||||
153 | 1.75 | 1.00 | 1.00 | 0.50 | string, ..., ints, doubles | indent | conflicts | |||||||||||
154 | 2.13 | 1.00 | .directory | 1.00 | 0.75 | idents, doubles, string special | ops | conflicts | ||||||||||
155 | 1.75 | 1.00 | 1.00 | 0.50 | idents, doubles | initially patterns, ops | string special, indent | |||||||||||
156 | ||||||||||||||||||
157 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, string ignore, ints, idents, indent | string special | conflicts | |||||||||||
158 | ||||||||||||||||||
159 | ||||||||||||||||||
160 | ||||||||||||||||||
161 | 1.75 | 1.00 | 1.00 | 0.50 | doubles, strings | ops, string special | indent | conflicts | ||||||||||
162 |
___EOT___; </runphp>