G code interpreter