矩阵计算器 - pascal程序 - 命令行

时间:2016-10-15 12:02:28

标签: parsing matrix input pascal

我想制作矩阵计算器,但我有点挣扎,如何输入程序。我有用户可以在计算器中使用的命令。有些需要1个参数,2个参数或3个参数。我的灵感来自这个网站上的节目http://www.ivank.net/blogspot/matrix_pascal/matrices.pas

但我真的不明白,如何输入。程序从网站上使用解析,拆分程序,但我不知道,它是如何工作的。是否存在某些网站,在哪里可以很好地解释(Parse in Pascal)?我想真的理解它。

这就是它应该是什么样子:

command: sum X Y
command: multiply X
command: transpose X

1 个答案:

答案 0 :(得分:0)

在启发你的样本中,所有计算都是通过'procedure parse(command:String);'来实现的。 第一步是通过以下方式提取命令和所有参数:

com := Split(command, ' ');

在您的情况下,您将获得'command:sum X Y':

Length(com) = 3
com[0] = 'sum'; com[1] = 'X'; com[2] = 'Y';

但是,请注意,'X'和'Y'参数在数字之间不应有字符。