parser: `TEndString` isa a `TokenLiteral`

Signed-off-by: Jean Privat <jean@pryen.org>
libhtml: gives access to HTMLTag#classes

Signed-off-by: Jean Privat <jean@pryen.org>
libhtml: correctly handle void elements in HTML

Signed-off-by: Jean Privat <jean@pryen.org>
lib: add String#to_cmangle and String#escape_to_c

Moved from abstract_compiler

Signed-off-by: Jean Privat <jean@pryen.org>
modelbuilder: annotate more AST nodes with model information

add AStdImport::mmodule, AFormaldef::mtype,
AFormaldef::bound, and AParam::mparameter

Signed-off-by: Jean Privat <jean@pryen.org>
location: add pstart and pend

Signed-off-by: Jean Privat <jean@pryen.org>
lexer: implements next with peek

Signed-off-by: Jean Privat <jean@pryen.org>
lexer: chain tokens together when we peek then

Signed-off-by: Jean Privat <jean@pryen.org>
parser: fix and simplify ComputeProdLocationVisitor

Signed-off-by: Jean Privat <jean@pryen.org>
tests: update tests because of changed location
test_parser: display node type and quoted contents

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

Signed-off-by: Jean Privat <jean@pryen.org>
nitlight: new tool nitlight (and new module highlight)

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

Signed-off-by: Jean Privat <jean@pryen.org>
make: add bin/nitlight

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

Conflicts:
	tests/sav/nitlight_args1.res