module basic/ASCII imports basic/Strings basic/Integers exports context-free syntax ascii-val(String) -> Integer hiddens imports basic/Comments context-free start-symbols Integer variables "string" -> String "char+"[0-9\']* -> CHAR+ "char*"[0-9\']* -> CHAR* "char"[0-9\']* -> CHAR