parser: extends grammar to support annotations

Signed-off-by: Jean Privat <jean@pryen.org>
nitc: globally skip annotation nodes

Signed-off-by: Jean Privat <jean@pryen.org>
rta: do not enter in annotations
tests: add syntax_annotations

Signed-off-by: Jean Privat <jean@pryen.org>
Merge branch 'annotations'

Conflicts:
	src/parser/lexer.nit
	src/parser/tables_nit.c
phase: add `Phase#process_annotated_node`

Signed-off-by: Jean Privat <jean@pryen.org>
parser_util: add `ANode#collect_annotations_by_name`

Signed-off-by: Jean Privat <jean@pryen.org>
modelbuilder: generalize mpropdef to APropdef

and create a virtual type MPROPDEF to link AST and model hierarchies

Signed-off-by: Jean Privat <jean@pryen.org>
phase: add new module cached.nit

Signed-off-by: Jean Privat <jean@pryen.org>
nitg: add more info (for -v)

Signed-off-by: Jean Privat <jean@pryen.org>
benchs: use NIT_GC_OPTION instead of -DNOBOEHM

Signed-off-by: Jean Privat <jean@pryen.org>
bench: skip pep8analysis if not present
bench: remove bench of option --generic-resolution-tree
bench: rename `nitg` to `nitg-g`

Signed-off-by: Jean Privat <jean@pryen.org>
bench: add some nitg-s bench

Signed-off-by: Jean Privat <jean@pryen.org>
bench: add NOALL to bench_nitg-*_options

Signed-off-by: Jean Privat <jean@pryen.org>
nitg: makefile do not set -I in CFLAGS

This avoided the use of specific CFLAGS with --make-flags

Signed-off-by: Jean Privat <jean@pryen.org>
modelbuilder: get the management of opt_only_metamodel and opt_only_parse

Signed-off-by: Jean Privat <jean@pryen.org>
bench: disable --phand-typing on nitg-e (seems broken)

Signed-off-by: Jean Privat <jean@pryen.org>
bench: do not use replot

Signed-off-by: Jean Privat <jean@pryen.org>