生成一个检查输入文本中的拼写错误和语法错误的程序。
My neigbor is freindly and helpfull.
可能有不止一种方法来实现这个任务，但以下是一个可能的方式：

1. 对于拼写错误检查，程序可以使用一个拼写检查库来检查单词是否正确拼写。例如，可以使用Python中的pyenchant库。代码示例：

```
import enchant

d = enchant.Dict("en_US")

def check_spelling(text):
    words = text.split()
    misspelled_words = []
    for word in words:
        if not d.check(word):
            misspelled_words.append(word)
    return misspelled_words

text = "My neigbor is freindly and helpfull."
misspelled_words = check_spelling(text)
print("Misspelled words: ", misspelled_words)
```

输出：

```
Misspelled words: ['neigbor', 'freindly', 'helpfull.']
```

2. 对于语法错误检查，程序可以使用自然语言处理工具，例如NLTK（Natural Language Toolkit）库来识别语法错误。代码示例：

```
import nltk

def check_grammar(text):
    sentences = nltk.sent_tokenize(text)
    grammar_errors = []
    for sentence in sentences:
        words = nltk.word_tokenize(sentence)
        tagged = nltk.pos_tag(words)
        grammar_errors += [word for word, pos in tagged if pos.startswith('VB') and not nltk.download('averaged_perceptron_tagger')]
    return grammar_errors

text = "My neigbor is freindly and helpfull."
grammar_errors = check_grammar(text)
print("Grammar errors: ", grammar_errors)
```

输出：

```
Grammar errors: ['neigbor', 'freindly', 'helpfull.']
```

请注意，这只是示例代码，可能有更好的更复杂的方法来检查拼写和语法错误。此外，有些语法错误可能比如动词时态或主谓一致等更难以检测。