Cadence_Skill_语法详解(中文)

Cadence_Skill_语法详解(中文)
Cadence_Skill_语法详解(中文)

常量、变量

常量是它的值等于自身的表达式,如123,”abc”…变量是保存了其它值的表达式,如x=3, x即变量。算术与逻辑操作符

函数名语法对应操作符

Data Access

arrayref a[index] [ ] setarray a[index] = expr

bitfield1 x <> setqbitfield1 x=expr

setqbitfield x=expr

quote 'expr '

getqq g.s .

getq g->s -> putpropqq g.s=expr, g->s=expr putpropq d~>s, d~>s =expr ~>

Unary

preincrement ++s ++ postincrement s++ ++ predecrement --s -- postdecrement s-- -- minus -n -

not !expr !bnot ~x ~

Binary

expt n1 ** n2 ** times n1 * n2 * quotient n1 / n2 / plus n1 + n2 + difference n1 - n2 - leftshift x1 << x2 << rightshift x1 >> x2 >> lessp n1n2 > leqp n1<=n2 <= geqp n1>=n2 >= equal g1 == g2 == nequal g1 != g2 != band x1 & x2 & bnand x1 ~& x2 ~& bxor x1 ^ x2 ^ bxnor x1 ~^ x2 ~^ bor x1 | x2 | bnor x1 ~| x2 ~|

and x1 && x2 &&

or x1 || x2 ||

range g1 : g2 :

setq s = expr =

对于既有函数名又有操作符函数,采用函数名调用和采用操作符调用的效果是一样的。示例lessp(3 1)=>nil 等同于3<1=>nil

预定义算术函数

语法结果

通用函数

add1(n) n + 1

sub1(n) n – 1

abs(n) 绝对值

exp(n) 自然对数的n次方

log(n)

max(n1 n2 ...)

min(n1 n2 ...)

mod(x1 x2) 取模运算

round(n)

sqrt(n)

sxtd(x w) 将x右扩展W个符号位

zxtd(x w) 和上面的功能相同,速度更快

三角函数

sin(n),cos(n),tan(n)

asin(n),acos(n),atan(n)

随机数生成函数

random(x) 产生0~x-1的随机数srandom(x) 初始化随机数生成函数的x

位操作

含义操作符

位与&

位或|

位异或^

左移位>>

右移位<<

取反~

真值、假值

?真值,除了nil以为的值都是真值。

?假值,nil

条件控制函数

if, when, unless, cond

?if

if函数的语法结构

if( condition1 then ;当condition1为真值时执行代码块expA

expA

else

if( condition2 then ;当condition2为真值时执行代码块expB

expB

else

expC

)

);end if

?when

when函数语法结构

when( condition ;当condition为真值时执行代码块expA,否则跳过expA

); end when

?unless

unless语法结构

unless( condition ;当condition为假值时执行代码块expA,否则跳过

expA

); end unless

?cond

cond语法结构

cond (

( condition1 expA... ) ;当condition1为真值时执行代码块expA

( condition2 expB ... ) ;…

( condition3 expC ... ) ;…

( t expN ) ;之前的条件都不满足时默认执行expN ); end cond

[注]:";" 表示注释

循环控制函数

while,for,foreach

?while

while语法结构

while( condition is true ;当condition为真值时反复执行代码块expA,否则结束循环

expA

)

?for

for语法结构

for( i 1 5

println(i)

)

将输出

1

2

3

4

5

?foreach

foreach是简化版的for,上面的例子用foreach写如下alist = …(1 2 3 4 5)

foreach( item alist

println( item )

)

foreach通常用于操作列表,因为它会遍历列表的每一个元素。

选择函数

caseq的用法类似cond,功能也类似。

caseq( var

(condition1 expA)

(condition2 expB)

) ;case语法结构

循环结构中的局部变量

使用关键字prog可以在循环结构中定义局部变量。关于prog的详细介绍请参考函数章节。返回函数

表示返回值的关键字是return。return可以强制一个prog结构立即结束,送出返回值,忽略剩余的循环操作。

示例prog( ( )

for( i 0 10

when( oddp( i )

return( i )

) ; when

) ; for

) ; prog

这个for循环不会运行10次,首次oddp(i)为真值的时候循环就会结束。

正则表达式

在很多的skill应用中都会用到正则表达式,比如在一个字符串数组中查找带有关键字user 的字符串。示例:

lStr = '("hello" "whenuser" "usercome" "ffus er" "ppuserd" "uster");

lRes = nil

foreach( item lStr

if( rexMatchp("user" item) then

lRes = cons( item lRes)

println(item)

)

)

输出:

"whenuser" "usercome" "ppuserd"

lRes =>("ppuserd" "usercome" "whenuser").

这里的关键命令是rexMatchp,函数形式为rexMatchp(t_pattern S_target),这个命令将在第二个参数中查找满足第一个参数(模式)的条件,如果找到返回真值,否则返回假值。

?正则表达式(pattern)的组成字符

语法含义

c 匹配任意非特殊字符

. 匹配任意字符

\ 用在特殊字符前面代表特殊字符本身,用在<, >, (, ), and 1,...,9, 的含义在下面描述

[c...] 一对方括号中包含一些字符将匹配括号中的任意一个字符,如果第一个字符是^ 则表示不匹配括号中的所有字符,[a-z]表示匹配a到z之间的任一字符,"-”表示范围。* 用在一个以上描述的字符或pattern后表示匹配该字符或pattern0次或多次。+ 类似*,区别在于匹配至少一次

\(..\) 如果包含在这个符号中的字符串匹配上了,被匹配的字符可以被提取出来(最多支持9中匹配)

\n 和上一个符号对应,反斜杠后跟一个数字将可以提前到上一个符合保留的字符串

\<...\> 这个符号表示完全匹配一个字符串的开始和结尾

rs 2个正则表达式的组合将尽可能多的匹配r并匹配一个s

^, $ ^表示字符串的开始,$表示字符串的结尾

?常用正则匹配函数

rexCompile,rexExecute,rexMatchp,rexSubstitute 示例: 使用rexCompile和rexExecute实现开头的示例

lStr = '("hello" "whenuser" "usercome" "ffus er" "ppuserd" "uster");

lRes = nil

rexCompile("user")

foreach( item lStr

if( rexExecute(item) then

lRes = cons( item lRes)

println(item)

)

)

将得到和前一个示例一样的结果。示例: 使用rexSubstitute提取字符,在给定格式的列表中提取symbol名字和对应的坐标

lStr = list("C17x855.00y-2790.00" "C676x3499.50y-2676.40" "Q690x3406.00y-2701.00" “C666x3535.00y-3135.00”“C785x1929.00y-3750.00”“U628x3865.00y-2025.00”“C737x3010.00y-3155.00”“R754x2770.00y-2730.00”) rexCompile( "\\([A-Z]+[0-9]+\\)x\\([0-9.-]+\\)y\\([0-9.-]+\\)") ; \\(...\\) 结构表示匹配的部分将可以用\\1..9提取出来

; [A-Z]表示匹配A~Z的字符,+表示至少有一个这样的字符

foreach( item lStr

when( rexExecute( item )

str1 = rexSubstitute( "\\1" )

str2 = rexSubstitute( "\\2" )

str3 = rexSubstitute( "\\3" )

printf("%s<->%s<->%s\n" str1 str2 str3) )

);

将输出:

C17<->855.00<->-2790.00

C676<->3499.50<->-2676.40

Q690<->3406.00<->-2701.00

C785<->1929.00<->-3750.00

U628<->3865.00<->-2025.00

C737<->3010.00<->-3155.00

R754<->2770.00<->-2730.00

更多示例,参考Skill正则表达式应用举例

Skill正则表达式应用举例

处理Dangling Line Report

allegro的report命令在report dangling line的时候也会同时report dangling via 出来。

如果你record过script,就会发现产生dangling line report的allegro命令是reports "Dangling Lines Report"。

这个命令会在当前allegro工作的文件夹下产生一个叫dangling_lines.rpt的文件。

;------------------------------------------------

<>

Power TOP *(7710.00 -1865.00) to *(6705.00 -1615.00) GND BOTTOM *(7890.00 -1774.00) to *(6575.00 -2045.00)

1V5 INT3 *(7860.00 -1930.00) to *(6675.00 -2660.00)

12V INT5 *(7830.00 -1930.00) to *(6705.00 -2660.00)

<< Dangling Vias >>

GND VIA24C12P (5505.00 -320.00)

1V5 VIA24C12P (5465.00 -320.00)

现在我想用正则表达式来找到Via的信息,而排除line的以及一些其它的文字信息。

下面是我想到的patten:

"^[ A-Z0-9_]+[ ]+[A-Z0-9_]+[ ]+([-0-9.]+ [-0-9.]+)$"

在skill环境下简单试一下

rexMatchp("^[ A-Z0-9_<>*]+[ ]+[A-Z0-9_]+[ ]+([-0-9.]+ [-0-9.]+)$" “1V5

VIA24C12P (5465.00 -320.00)” )=>t

rexMatchp("^[ A-Z0-9_<>*]+[ ]+[A-Z0-9_]+[ ]+([-0-9.]+ [-0-9.]+)$" “1V5 VIA24C12P (5465.00 -320.00)to(5465.00 -320.00)” )=>nil

所以是满足我们的要求的!

完整的提取程序:

axlShell("reports \"Dangling Lines Report\"")

pDanglingFile=infile("./dangling_lines.rpt")

dl_list =nil

unless(getc( pDanglingFile )

axlMsgPut("----- Errors found in Dangling Line Report -----")

while(gets( dl_entry pDanglingFile )

when(rexMatchp("^[ A-Z0-9_<>*]+[ ]+[A-Z0-9_]+[ ]+([-0-9.]+ [-0-9.]+).$" dl_entry );;因为gets读进来的dl_entry还带了个"\n",所以必须在之前定义的patten

后面再加上一个“."来匹配它

dl_entry =buildString(parseString(dl_entry)" ");;因为report结果里面的via net, padstack以及坐标间隔很大,这个让间隔变小一点

dl_list =cons( dl_entry dl_list )

)

)

close(pDanglingFile)

dl_list =sort(dl_list nil);根据字符串大小的默认排序

)

这样就得到了dangling via的列表了。接下来的操作就随个人了,比如把它显示到一个form 里面。

另一个例子

"From: C803.1 (3313.000 2553.921) To: U1802.C3 (7321.024 -1296.024)" rexCompile("\\(([-0-9.]+ [-0-9.]+)\\)[^(]+\\(([-0-9.]+ [-0-9.]+)\\)")

这样就可以得到带括号的坐标

rexCompile("(\\([-0-9.]+ [-0-9.]+\\))[^(]+(\\([-0-9.]+ [-0-9.]+\\))")

得到不带括号的坐标

特殊字符,注释,空格,圆括号和其它标记法的使用

特殊字符

SKill中的特殊字符列表

字符全名含义

\ 反斜杠辅助输出特殊字符

() 圆括号组织数据列表和调用函数列表

[] 中括号数组索引,超级右中括号

{} 大括号使用progn时组织一系列表达式

' 单引号单引号中的表达式不会被解析

" 双引号字符串分界符

, 逗号列表中可选的元素分界符; 在反引号作用范围内使用强制表达式解析

; 分号行注释

: 冒号位分隔符,范围操作

. 点号getq操作

+,–,*,/ 算术运算算术运算符; 同时"/*"和"*/"组合也用于多行注释

!,^,&,| 逻辑运算逻辑运算符

<,>,= 关系运算比较运算,赋值以及位运算

# #用在第一列表示信号的特别解析

@ @用在第一个字符表示保留字;另外在反引号作用范围内使用将强制表达式解析

? 问号如果是第一个字符表示关键字

` 反引号引号内的表达式不被解析

% 百分号

$ -保留为将来使用

[注]:输出这些特殊字符都需要在字符前加"\"。

?注释

?行注释方法, 使用分号";",注释范围在分号当前行。

?多行注释,使用"/*"和"*/"对,注释范围在这这对符号内。

?空格,空格的限制比较少,只是要注意下面几个情况

?函数名和跟在后面的圆括号之间不能有空格,如max(4 2)是对的,而max (4

2)则是错的;

?表示负数的符号"-"和数字之间不能有空格,如-5, -(a*b)有效,而- 5,- (a*b)

无效;

?表示算术运算的"+ - * /"在2个数字之间的位置要对称,如a - b, a-b有效,

而a -b无效。

?圆括号

?圆括号在skill中用于函数调用,分隔多个表达式,控制表达式的解析顺序

?skill中调用函数有2种方式,max(a b)和(max a b)都有效。

?超级右中括号,不推荐使用

?在使用了很多"("的表达式后,可以用"]"来代表很多个用于结尾的")"。

如f1( f2( f3( f4( x ) ) ) )等效于f1( f2( f3( f4( x ]。

?反引号,逗号和逗号加@

示例1.

y = 1

'(x y z) => (x y z) ;反引号使得表达式不被解析,所以其中的y不会被1代替

'(x ,y z) => (x 1 z) ;增加一个逗号在反引号表达式中,逗号后面的表达式将被解析

示例2.

x = 1

y = '(a b c)

'(,x ,y z) => (1 (a b c) z);逗号后的表达式都被解析了

'(,x ,@y z) => (1 a b c z) ;",@"的作用和逗号一样,只是被解析对象是列表,且解析出来的元素代替了原来的列表

?续行符"\"

?使用"\"可以让在一行的文字多行表示,如

string = "This is \

a test." => "This is a test."

?初始化列表的最大长度6000,但是在程序运行中列表的长度无限制。

文件系统接口

?路径

?绝对路径:Unix中以"/"开始的路径,Windows中以磁盘"C:, D:,..."开始的

路径

?相对路径,不是绝对路径的情况就是相对路径

?以"~/"开始的路径表示被查询的路径是用户的home文件夹;

?以"~username"开始的路径,如果username正好是一个用户的名

字,那么被查询的路径将是该用户的home文件夹;

?以"./"开始的路径表示被查询的位置是当前的工作目录

?以"../"开始的路径表示被查询的位置为当前工作目录的父文件夹

?Skill路径

?skill支持用户定义若干不同的路径来存放skill源文件,并通过skill

的路径管理函数来设置各个路径的访问顺序。如果同一个文件在不同路

径下都存在,按照先到先得原则,即使用第一个被找到的文件。

?设置skill查询路径的函数setSkillPath, 如setSkillPath("." "~"

"C:/Skill"),就设置了3个skill查询路径,先后顺序分别为"."-当前工作

路径,"~"-home文件夹,"C:/Skill"-用户自定义文件夹。

?获取skill查询路径列表的函数getSkillPath,如setSkillPath("." "~"

"C:/Skill");getSkillPath()=>("." "~" "C:/Skill")

?安装路径

?获取安装路径函数getInstallPath,如

getInstallPath()=>"C:/Cadence/Psd16.2"

?检测文件状态

?检测文件是否存在函数isFile,isFileName

?检测文件夹是否存在函数isDir

?检测文件或文件夹的是否可以被读取的函数isReadable

?检测文件或文件夹的是否可以被写入的函数isWritable

?路径操作

?生成和删除文件夹

?createDir(arg), 如createDir("c:/temp/skill"),将在

c:/temp下创建一个skill文件夹;

?deleteDir(arg),如deleteDir("c:/temp/skill"),将删除这

个skill文件夹,如果这是个空文件夹,且用户具有删除它的权

限。

?删除文件函数deleteFile

?获取指定文件夹下所有文件名函数getDirFiles

?获取当前工作目录getWorkingDir

?改变工作目录changeWorkingDir

端口

所有数据的输入输出都是经由一个被称为端口的东西实现的。

预定义的标准端口

端口名作用

piport 标准输入端口,等同于C中的stdin

poport 标准输出端口,等同于C中的stdout

errport 错误输出端口,等同于C中的stderr

ptport 跟踪信息端口,等同于C中的stderr

?打开端口

?打开一个文件读取端口infile

infile("~/test/input.il")=> port:"~/test/input.il"

?打开一个文件输出端口outfile

初级中学语文基本语法学习知识(词性和句子成分)

初中语文基本语法知识(词性和句子成分) 【名词】是表示人或事物名称的词。 名词可分为: 1.个体名词,又叫可数名词。如:(一本)书、(三朵)花、(五条)河。 2.集合名词,不能加个体量词,与集合量词或不定量词"对,批,部分,些"等搭配,如:(一对)夫妇、(一部分)船只、(一些)车辆。 3.专有名词,如:北京、天安门、孔子、长江。 4.时间名词,如:春天、上午、现在、立春、星期二、刚才。处所名词,如:颐和园、商店、亚洲、北京、中国。方位词,如:东、西、上、里、前、内。 名词的主要语法特点: (1)不能用"不"来否定,如不能说"不帽子"。 (2)在句中经常充当主语、宾语、定语。时间和处所名词可以做状语,如:小李昨天迟到了。 (3)名词一般不能重叠,只有带有量词性质的名词才可以重叠,如:人、年、天。 【动词】是表示人、事物的运动或相互作用的词(表示动作行为、发展变化、心理活动的词)。 动词可分为: 1.及物动词,能够带宾语的动词是及物动词,如:吃、打、敲、写,它们的宾语可以出现,也可以不出现。也有一部分动词必须带宾语,如:费(劲)、顾全(大局)。 2.不及物动词,不可带宾语,如:咳嗽、休养、毕业。 3.心理活动动词。这类动词可以受"很、太"一类程度副词的修饰。如:爱,想,同意,赞成,怀疑。 4.判断动词。最主要的就是"是",表示判断或肯定。在表示判断时,"是"后边的成分是"判断宾语",例如:"我是中国人。" 5.能愿动词,又叫助动词,表示行为状况的可能性或意愿性。例如:能够、会、可以、应该。 6.趋向动词,表示趋向性的动作或动作的状态。如:(坚持)下来,(搞)上去,(走)进。 动词的主要语法特征: (1)动词可受副词"不"、"没"的修饰。 (2)动词经常作谓语,后面可以接宾语。 (3)一部分动词可以重叠,表示动作时间短暂或"尝试"的动态意义。如:听听、想想,还有:讨论讨论、吵吵嚷嚷等。 【形容词】是表示性质或状态的词。 形容词可分为:

英语语法基础入门

英语基础语法知识(一) 第一节词类和句子成分 一、词类 能够自由运用的最小语言单位叫词。根据词的形式、意义及其在句中的作用所作的分类叫词类(parts of speech)。 英语的词通常分为十大类,即名词、冠词、代词、数词、形容词、副词、动词、介词、连词和感叹词。现分别叙述如下: (一)名词 名词(noun)是表示人、事物、地点或抽象概念的名称。例如: foreigner外国人 soap 肥皂Newton牛顿 law 法律freedom自由peace和平 英语名词可分为两大类: < 1。普通名词(common noun)是某一类人、事物、某种物质或抽象概念的名称。例如: teacher教师 market市场rice大米 magazine杂志sound声音production生产 2。专有名词(proper noun)是特定的某人、地方或机构的名称。专有名词的第一个字母必须 大写。例如: Hemingway海明威 Russia 俄罗斯 New York 纽约 United Nations联合国 名词又可分为可数名词(countable noun)与不可数名词(uncountable noun)两种。可数名词有单、复数之分。绝大多数名词的复数形式的构成是在单数名词的后面加-s或-es。例如: shop→shops商店 bus→buses 公共汽车 library→libraries图书馆

toy→toys玩具leaf→leaves树叶 英语中有一些名词的复数形式是不规则的。例如: man→men男人tooth→teeth牙齿datum→data数据 有关名词复数形式构成的具体规则,请参阅有关的英语语法书。 (二)冠词 冠词(article)放在名词之前,帮助说明该名词所指的对象。冠词分为不定冠词(indefinite article)和定冠词(definite article)两种。 不定冠词为a/an,用在单数名词之前,表示某一类人或事物的“一个”。a用在以辅音开头的名词之前,an用在以元音开头的名词之前。例如: a hotel 一家旅馆 a chance 一次机会 a double room一个双人间 a useful book一本有用的书 an exhibition一次展览an honest man一个诚实的人 冠词只有一个,既the,表示某一类人或事物中特定的一个或一些。可用于单数或复数名词前,也可用于不可数名词前。例如: · the TV programs那些电视节目 the house那座房子 the Olympic Games奥运会 (三)代词 代词(pronoun)是用来指代人或事物的词。代词包括: 1。人称代词,如:I, you, they, it等; 2。物主代词,如:my, his, their, our, mine, hers等; 3。反身代词,如:myself, yourself, itself, ourselves, oneself等; 4。相互代词,如:each other, one another等; 5。指示代词,如:this, that, these, those, such, same等;

初中语文语法知识(全)

初中语文语法知识——词性 一、词类:有实词与虚词两大类 实词:表示实在的意义,能够作短语或句子的成分能够独立成句。 实词:名动形数量代 虚词:一般不表示实在的意义,不作短语或句子的成分(只有副词例外),它们的基本用途是表示语法关系。 虚词:副叹介助连拟 实词:表示实在的意义,能够作短语或句子的成分,能够独立成句。 二、实词:名词动词形词数词量词代词 1、名词:表示人和事物名称的词 表示人的名称, 如同志、作家、父亲、主人、老李; 表示具体事物,河流、高山、森林、湖泊; 表示抽象事物,如政治、科学、效率、品德、; 表示时间名称,上午、夏天、春天、现在、立春、星期二、刚才; 表示处所名称:上海、中国、颐和园、商店、亚洲、北京; 表示方位名称:上、下、东、西、里、前、内(简称方位词) 名词的语法特点: ①表示人称的名词,可以在后头加“们”表示多数 ②方位词常用在其他名词后头,组成表示处所、范围或时间的方位短语 ③名词一般不受副词修饰 练习:请把在这段文字中的名词找出来。 当国旗升起来的时候,我从一个山村孩子纯朴的敬礼里,我从一个老华侨湿润的凝视里,看到中国深远处的伟力和韧性。 2、动词:是表示动作行为、发展变化、心理活动等意义的词 1、动作动词:表动作、行为。如,走看说进行开始 2、心理活动动词:如,想爱恨怕希望喜欢担心 3、使令动词:表指使、命令或请求。如,使叫让派请求禁止 4、能愿动词(助动词)如,能会可以愿肯敢要应应该(跟动词、形容词等组成能愿短语。如,能够解决) 5、趋向动词:如,来去上进出回过开上来起来 6、判断动词:主要是“是”,以及同“是”相当的“为”等 动词的语法特点: ①动词一般受副词“不”的修饰 ②动词后面可以带“着、了、过”,表示动态 ③一部分动词可以重叠,表示时间短暂或尝试的意思 ④判断词“是”主要是联结句子的主语和宾语 ⑤能愿动词后面不能跟名词,能愿动词可以和后面的动词一起作谓语中心语,也可以单独作谓语中心语 ⑥趋向动词可以单独作谓语中心语,也可以在谓语中心语后面作补语 练习:请把在这段文字中的动词找出来。 有一座破败的山顶小学,很多事情都从简或省略了,唯有国旗每天要升。 3、形容词:是表示事物的形状、性质、状态的词 表示事物形状的:高、矮、胖、瘦弱; 表示事物性质的:红、甜、干净、清楚、漂亮、结实; 表示事物状态的:快、慢、雪白,滚烫,亮晶晶,泪涟涟; 形容词的语法特点: ①一部分形容词可以用重叠形式来加强语义 ②大多数形容词可以受副词“很”修饰

初中英语语法专项练习题及答案.doc

初中英语语法专项习题1-名词82页附参考答案1. ( ) 1 She was very happy. She in the maths test. A. makes a few mistake B. made a few mistakes C. made few mistakes D. makes few mistake ( ) 2 We need some more____. Can you go and get some, please? A. potato B. potatos C. potatoes D. potatoe ( ) 3 _____are____for cutting things. A. Knife/used B. Knives/used C. Knife/using D. Knives/using ( ) 4 What big____ the tiger has! A. tooth B. teeth C. tooths D. toothes ( ) 5 Please remember to give the horse some tree___. A. leafs B. leaves C. leaf D. leave ( ) 6 -Can we have some ___? -Yes, please. A. banana B. oranges C.apple D. pear ( ) 7 On the table there are five____. A. tomatos B. piece of tomatoes C. tomatoes D. tomato 2 ( ) 1 They got much ___ from those new books. A. ideas B. photos C. information D. stories ( ) 2 He gave us____ on how to keep fit. A. some advices B. some advice C. an advice D. a advice ( ) 3 When we saw his face, we knew___ was bad. A. some news B. a news C. the news P. news ( ) 4 What___ lovely weather it is! A. / B. the C. an D. a 3 ( ) 1 -Would you like___tea? -No, thanks. I have drunk two____. A. any, bottles of orange B. some, bottles of orange C. many, bottles of oranges D. few, bottle of oranges ( ) 2 He is hungry. Give him ___ to eat. A. two breads B. two piece of bread C. two pieces of bread D. two pieces of breads ( ) 3 It really took him:___ to draw the nice horse.

初中英语语法练习题练习及答案全

初中英语语法练习题练习及答案 初中英语语 各个击破 目录 一.名词()二.形容词()三.代词()四.数词()五.冠词()六.动词动词语态时态()动词不定式()七.副词()八.介词()九.连词()十.比较级和最高级()十一.定语从句()十二.主谓一致()十三.状语从句()十四.虚拟语气() 十五.倒装句()十六.独立主格()十七.其他重点语法()初中英语语法专项练习一——名词 1 ( ) 1 She was very happy. She in the maths test. A. makes a few mistake B. made a few mistakes C. made few mistakes D. makes few mistake ( ) 2 We need some more____. Can you go and get some, please? A. potato B. potatos C. potatoes

D. potatoe ( ) 3 _____are____for cutting things. A. Knife/used B. Knives/used C. Knife/using D. Knives/using ( ) 4 What big____ the tiger has! A. tooth B. teeth C. tooths D. toothes ( ) 5 Please remember to give the horse some tree___. A. leafs B. leaves C. leaf D. leave ( ) 6 -Can we have some ___? -Yes, please. A. banana B. oranges C.apple D. pear

英语语法基本基础知识——时态

英语的时态问题 英语的时态可以分为:“时”(time) 和“体”(aspect)(又称为态)。时是指动作发生的时间,体是指动作发生时的状态。时间与体就象是坐标里的横轴和纵轴,它们的结合交织出了瞬息万变的时空,也构成了英语动词的时态问题。 时间分为:过去,现在,将来,过去将来 体分为:一般(在某个时间点), 进行(延续某个时间段), 完成(完成某个时间段) 完成进行(延续某个完成的时间段) 如此以来,英语中就有16种时态变化,现在就用动词为write例,看看它们的形式。 注意:里面的斜体字部分,由于时态过于复杂,几乎没有人真正去应用它们,可以忽略不记。 下面就常用的12种时态,(其中还有三种相对用的较少的,请注意)。具体分析一下。 一.一般现在时 表示现在的时间“点”上发生的动作或者状态,常用于以下的情况 1、经常重复发生的动作或存在的状态,多与often, always, usually, sometimes, everyday, 等时 间状语连用。 He takes a walk after supper everyday My mother and father work at the same company. 2、表示性格,特征,能力。 Mr. Smith hates fish and never eats any. 3、表示客观真理或者普遍事实。

The sun rises in the east. 二.一般过去时 表示过去某时发生的动作或者状态,常和表示过去某个时间“点”的时间状语(yesterday, last week, 3 years ago, in 1987)连用 She bought a car last week. He came to help me at that time. 三.一般将来时 表示将来的时间“点”上发生的动作或者状态。 The train will arrive soon. We shall know the news tomorrow. 四.过去将来时 过去某个时间“点”上将要发生的动作或状态。 I asked her where she would spend her holiday. I told my father that I should go home next Monday. 五.现在进行时 表示现在的时间“段”上正在延续进行的动作或者状态。 I’m doing some washing. What are you doing? 六.过去进行时 在过去某一个时间“段”正在延续进行的动作。 I was working in my office at eight o’clock yesterday evening. He was making a phone call when I saw him. 七.将来进行时 在将来某个时间“段”正在发生的动作,一般表示一种猜测和未来的计划,一般不太常用。What will you be doing at 3 o’clock tomorrow afternoon? (明天下午三点你将在做什么哪) 八.现在完成时 表示动作在一个时间“段”的完成,而且这个时间段是从过去某一点延续到现在的。经常跟时间状语since 1987,for 10 hours , by the last year相连。 My brother has been ill for 3 days. I have not seen her since 1991. 九.过去完成时 在过去的某个时间“段”里动作的完成,从过去的一点再到过去的另一点。或者称为过去的过去。 He said that he had written her a letter. Helen rang me up after I had gone to sleep.

初中基本语法知识(全)

基本语法知识 根据词的形式、意义及其在句中的功用将词分为若干类,叫做词类。一个句子由各个功用不同的部分所构成,这些部分叫做句子成分。 学一个词,要学它的发音、拼法、意义,也要记它的词类;更重要的是要了解它和其他词的关系,及其在句中作什么句子成分。如China is in East Asia(中国位于东亚)一句中的China这个单词所属的词类是名词,在句子中作主语。 词类(parts of speech) 英语的词通常分为十大类: 1)名词(noun,缩写为n.)是人和事物的名称,如pen(钢笔),English(英语),life(生活)。 2)代词(pronoun,缩写为pron.)是用来代替名词的词,如we(我们),his(他的) 3)形容词(adjective,缩写为adj.)用来修饰名词,如great(伟大的),honest(诚实的),difficult(困难的)。 4)数词(numeral,缩写为num.)是表示"多少"和"第几"的词,如four(四),eighteen(十八),first(第一),eighth(十八),hundred(一百)。 5)动词(verb,缩写为v)表示动作和状态,如write(写),walk(行走),think(想)。 6)副词(adverb,缩写为。adv.)是修饰动词、形容词和副词的词,如quickly(快),often(经常),very(很)。 7)冠词(article,缩写为art.)说明名词所指的人或物的词,如a,an(一个),the(这,那)。 8)介词(preposition,缩写为prep.)表示名词(或代词)与句子里其它词的关系,如 from(从),in(在…内),between(在…之间)。 9)连词(conjunction,缩写为conj.)是连接词、短语、从句和句子的词,如and(和),because(因为),if(假如)。 10)感叹词(interjection,缩写为int.)表示感情,如。oh(噢),aha(啊哈),hush(嘘)。[注一]属于前六类(名、代、形、数、动、副等词)的词都有实义,叫做实词(notional word)。属于后四类(冠、介、连、感等词)的词没有实义,叫做虚词(form word)。 [注二]不少词可以属于几个词类,如work(工作;动词和名词),fast(快;形容词和副词),since(自从;连词和介词)等。 句子成分(members of the sentence)

初中英语语法专项练习题汇编

初中英语语法专项练习题 一、名词冠词 1.-What can I do for you? -I'd like two _______. A. box of apple B. boxes of apples C. box of apples D. boxes of apple 2. Help yourself to _________. A. some chickens B. a chicken C. some chicken D. any chicken 3. ________ it is today! A. What fine weather B. What a fine weather C. How a fine weather D. How fine a weather 4. Which is the way to the __________? A. shoe factory B. shoes factory C. shoe's factory D. shoes' factory 5. This class ________ now. Miss Gao teaches them. A. are studying B. is studying C. be studying D. studying 6. We will have a _________ holiday after the exam. A. two month B. two-month C. two month's D. two-months 7.____ trees are cut down in the forests every year. A. Thousand B. Thousands C. Thousand of D. Thousands of 8. Our sports meeting will be held ________. A. on 24, Tuesday, April B. in April 24, Tuesday C. on Tuesday, April 24 D. in April Tuesday 24 9. _______ people here are very friendly to us. A. The B. / C. A D. An 10. There is no enough ____in the corner to put the table. A. place B. room C. floor D. ground

初中英语语法训练试题

初中英语语法训练试题(含答案) 初中英语语法专项练习十一——定语从句 1. Don't talk about such things of _______ you are not sure. A. which B. what C. as D. those 2. Is this the factory _________ you visited the other day? A. that B. where C. in which D. the o ne 3. Is this factory _________ some foreign friends visited last Friday? A. that B. where C. which D. the one 4. Is this the factory _________ he worked ten years ago? A. that B. where C. which D. the one 5. The wolves hid themselves in the places _________ couldn 'b t e found. A. that B. where C. in which D. in that 6. The freezing point is the temperature ________ water changes into ice. A. at which B. on th at C. in which D. of what 7. This book will show you ________ can be used in other contexts.. A. how you have observe d B. what you hav e observed C. that you have observed D. how that you have observed 8. The r eason is ______________ he is unable to operate the machine. A. because B. why C. that D. whether 9. I 'tellll you ________ he told me last week. A. all which B. that C. all that D. which 10. That tree, _______ branches are almost bare, is very old. A. whose B. of which C. in which D. on which 11. I have bought the same dress ________ she is wearing. A. as B. that C. which D. what 12. He failed in the examination, _________ made his father very angry. A. which B. it C. that D. what 13. We' retalking about the piano and the pianist ____ were in the concert we attended last n ight. A. which B. whom C. who D. that 14. The girl ______ an English song in the next room is Tom's sister. A. who is singing B. is singi ng C. sang D. was singing 15. Those ____ not only from books but also through practice will succeed. A. learn B. who C. that learns D. who learn 16. Anyone ______ this opinion may speak out. A. that against B. that against C. who is against D. who are against 17. Didn 'y t ou see the man __ ? A. I nodded just now B. whom I nodded just now C. I nodded to him just now D. I nodded to just now 18. Can you lend me the novel _________ the other day? A. that you talked B. you talked about it C. which you talked with D. you talked about 19. Is there anything ______ to you? A. that is belonged B. that belongs C. that belong D. which belongs 2 0. “ Howdo you like the book? ” -- “ It q'ui s te different from ______ I read last month. ”A. that B. which C. the one D. the one w hat 21. Mr. Zhang gave the textbook to all the pupils except ______ who had already taken them. A. the ones B. ones C. some D. the others 22. The train ______ she was travelling was late. A. whi ch B. where C. on which D. in that 23. He has lost the key to the drawer ______ the papers are kept. A. where B. in which C. under which D. which 24. Antarctic ______ we know very little is covered with thick ice all the year round. A. which B. where C. that D. about which 25. It 'th s e third time _______ late this month. A. that you arrived B. when you arrived C. that you ' vaerrived D. when you ' ve arrived

现代汉语语法基础知识

现代汉语语法基础知识 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

现代汉语语法基础知识 实词:意义较实在,能独立充当句子成分;加上一定的语气语调,一般可独立成句。 名词、动词、形容词、数词、量词、代词 虚词:不能独立充当句子成分;除了个别副词,一般不能独立成句。 副词、介词、连词、助词、语气词 一、实词 1.名词:表示人或事物名称的词。 有人物名词: 如学生、群众、老头、妇女、同志、叔叔、维吾尔族、酒鬼等; 有事物名词: 如笔、杉木、蜗牛、猎豹、奥托、棒球、战斗机、冥王星、思想、中学、物理、过程等; 有时间名词: 如上午、过去、将来、午夜、三更、甲戊、世纪等; 有方位名词: 如东南、上面、前方、内部、中间等。 2.动词:表示动作行为及发展变化的词。 有行为动词:如跑、唱、喝、敲、吆喝、盯、踢、闻、听、摸; 有发展动词:如生长、枯萎、发芽、结果、产卵; 有心理动词:如喜欢、恨、气愤、觉得、思考、厌恶; 有存现动词:如消失、显现、有、丢失、幻灭;

有使令动词:如使、让、令、禁止、勒令; 有能愿动词:如会、愿意、可以、能够、宁可; 有趋向动词:如来、去、上、下; 有判断动词:如是、为、乃。 3.形容词,表示事物性质、状貌特征的词。 有表形状的:如大、高、胖、瘪、细、壮; 有表性质的:如甜、好、香、漂亮、圆滑、机智、单调; 有表示状态的:如快、浓、满、多、迅速、静悄悄。 4.数词,表示事物数目的词。 有确数:如1、2、3、一、二、三、壹、贰、叁、二分之一、; 有概数:如几、一些、左右、以下、余; 有序数:如第一、第二、老大、老三、初九、初十。 5.量词,表示事物或动作的单位。 有名量词:如尺、寸、里、公里、斤、两、辆、角、元; 有动量词:如把、次、趟、下、回、声、脚、座。 6.代词,能代替事物名称的词。 有人称代词:如我、你、它、她们、大家、咱们; 有疑问代词:如谁、什么、怎么、哪里、为什么、何以; 有指示代词:这、那、那里、那边。 二、虚词 1.副词,经常用在动词、形容词前面,表示程度、范围、时间、否定、语气、频率等。

(完整版)汉语语法基础知识

汉语语法基础知识 词类和词性 (一)知识概述 词类是指词在语法上的分类,也就是把汉语里的所有词,根据它们的词汇意义和语法特点进行分类,这样得出的结果就是词类。现代汉语教学系统把词分为十二类: 实词可以分为: 1、名词:表示人或事物名称的词叫名词。 (1)表示人:老师、学生、作家、工人、鲁迅 (2)具体事物:天、地、花、草、天空、海洋 (3)抽象概念:方法、科学、法律、事业 (4)处所:北京、青岛、黄河、长江、三味书屋 (5)方位:东、西、南、北、上、下、前、后、左、右、里、外、内、中、间、旁、以前、以南、之下、之后、东边、西面、里头。 (6)时间:早晨、正午、晚上、半夜、上午、白天、夏天、立秋、今天、星期二 2、动词:表示动作行为、发展变化、心理活动等意义的词叫动词。 (1) 动作行为:穿、跳、走、纪念、朗诵。 (2) 存在变化:有、增加、缩小、扩大、发生。 (3) 心理活动:想、懊悔、喜欢、担心。 (4) 可能意愿:应该、应当、能够、愿意、必须、敢、肯、会、能、要、可以。 (5) 趋向:上、下、来、去、上去、下去、进来、进去、起来、上来。 (6) 判断:是、就是、正是 (7) 使令:使、让、派、请、叫、要求、命令、推举、允许、鼓动、鼓励。 3、形容词:表示事物的形状、性质或状态的词叫形容词。 (1)形状:大、小、高、圆、长、短、高大、肥胖。 (2)性质:好、坏、镇定、勇敢、乐观、伟大、优秀 (3)状态:愉快、慌张、急躁、迅速、朦胧、桔红 4、数词:表示数目的词叫数词。 (1)基数(确数)一、二、千、万、亿 (2)序数:第一、三叔、三年级、六楼、初五、老三。 (3)分数:三分之一、九成 (4)倍数:三倍、十倍、翻一番 (5)概数:十几概数、十余人、三十多岁、两三个、成千上万、很多人 5、量词:表示事物单位或行为、动作单位的词叫量词。 无量(表示人或事物单位的词) (1)个体:个、位、尺、只、台、条 (2)集体:批、帮、群、套、双、副、对、类 (3)不定量:些、点 (4)度量衡:丈、尺、里、亩 动量(表示动作行为的单位)次、回、下、趟、遍、阵、场、遭、焉 动量词也可以借用跟动作有关的事物的名词。如:画一笔、切一刀、工作一星期、学习一下午、踢一脚、送一车 说明:在现代汉语中,数词本身只表示抽象的数的概念,在计算事物或动作的数量时,数词的后面必须加上量词。数词跟量词连用就是数量词。 6、代词:具有指示、代替作用的词叫代词。代词可分为人称代词、指示代词、疑问代词。 ⑴人称代词:代替人或事物的名称的代词。

初中英语语法专项练习题(含答案)

初中英语语法专项习题1-名词82页含答案1. ( ) 1 She was very happy. She in the maths test. A. makes a few mistake B. made a few mistakes C. made few mistakes D. makes few mistake ( ) 2 We need some more____. Can you go and get some, please? A. potato B. potatos C. potatoes D. potatoe ( ) 3 _____are____for cutting things. A. Knife/used B. Knives/used C. Knife/using D. Knives/using ( ) 4 What big____ the tiger has! A. tooth B. teeth C. tooths D. toothes ( ) 5 Please remember to give the horse some tree___. A. leafs B. leaves C. leaf D. leave ( ) 6 -Can we have some ___? -Yes, please. A. banana B. oranges C.apple D. pear ( ) 7 On the table there are five____. A. tomatos B. piece of tomatoes C. tomatoes D. tomato 2 ( ) 1 They got much ___ from those new books. A. ideas B. photos C. information D. stories ( ) 2 He gave us____ on how to keep fit. A. some advices B. some advice C. an advice D. a advice ( ) 3 When we saw his face, we knew___ was bad. A. some news B. a news C. the news P. news ( ) 4 What___ lovely weather it is! A. / B. the C. an D. a 3 ( ) 1 -Would you like___tea? -No, thanks. I have drunk two____. A. any, bottles of orange B. some, bottles of orange C. many, bottles of oranges D. few, bottle of oranges ( ) 2 He is hungry. Give him ___ to eat. A. two breads B. two piece of bread C. two pieces of bread D. two pieces of breads ( ) 3 It really took him:___ to draw the nice horse.

语文语法知识大全

语文语法知识 1、词类:有实词与虚词两大类。 (1)实词:表示实在的意义,能够作短语或句子的成分能够独立成句。 虚词:一般不表示实在的意义,不作短语或句子的成分(只有副词例外),它们的基本用途是表示语法关系。 A、名词:表示人和事物名称的词。表示人的名称,如同志、作家;表示具体事物,河流、高山;表示抽象事物,如政治、科学;表示时间名称,上午、夏天;表示处所名称:上海、中国;表示方位名称:上、下(简称方位词) 名词的语法特点:①表示人称的名词,可以在后头加“们”表示多数②方位词常用在其他名词后头,组成表示处所、范围或时间的方位短语③名词一般不受副词修饰。 B、动词:是表示动作行为、发展变化、心理活动等意义的词。 表示动作、行为:坐、听;表示存现、消失或发展变化:有、发生;表示心理活动:爱、恨;表示使令:叫、让;表示可能、意愿(能愿动词):能、会;表示趋向(趋向动词):来、去;表示判断(判断词):是。 动词的语法特点:①动词一般受副词“不”的修饰。②动词后面可以带“着、了、过”,表示动态。③一部分动词可以重叠,表示时间短暂或尝试的意思。④判断词“是”主要是联结句子的主语和宾语。⑤能愿动词后面不能跟名词,能愿动词可以和后面的动词一起作谓语中心语,也可以单独作谓语中心语。⑥趋向动词可以单独作谓语中心语,也可以在谓语中心语后面作补语。 C、形容词:是表示事物的形状、性质、状态的词。 表示事物形状的:高、矮;表示事物性质的:漂亮、结实;表示事物状态的:快、慢; 形容词的语法特点:①一部分形容词可以用重叠形式来加强语义。②大多数形容词可以受副词“很”修饰。 D、数词:是表示数目的词。 表确数(表示分数,整数和倍数);表概数:几、许多;表序数:第一、老三;数词的语法特点:①数目增加,可以用分数表示,也可以用倍数表示②数目减少,只能用分数,不能用倍数。 E、量词:是表示事物和动作、行为单位的词。表示事物单位的量词叫数量词。表示动作、行为单位的量词叫动量词。表示事物单位的:个、只;表示动作、行为单位的:次、回,有时也借用某些名词来表示,如:脚、年; 量词的语法特点:①量词经常和数词连用,组成数量短语,也称为数量启数量词。②表示物量的数量词常用在名词的前面。③表示动量的数量词数量词常用在动词的后面。 F、代词:起代替或指示作用的词。 代词分为人称代词、疑问代词、指示代词三类。代词的语法特点:①第二人称的敬称“您”不用于复数,如果需要表示复数,就用“您几位”“您诸位”②第三人称复数代词“他们”可专指男性,也可兼指男性和女性,“她们”则专指女性③注意“我们”和“咱们”用法的区别。“我们”指说话人,有时也可以包括听话人;“咱们”一定包括说话人和听话人④指示代词“那”用于远指,“这”用于近指⑤代词用得不恰当,指代不明,可造成病句。 G、副词:一般用在动词、形容词前边,表示行为、动作或性质、状态的程度、范围、时间、频率、情势、语气等。 表示范围:都、全;表示语气:可、倒;表示否定:不、没;表示时间:刚、恰好;表示程度:很、极;表示情势:仿佛、渐渐。副词的语法特点:①副词主要用来修饰、限制动词或形容词,在动词、形容词前面作状语。②副词有时用在形容词后面,补充说明程度、结果,作补语。③副词不能修饰名词、代词。 H、连词:是用来连接词、短语或句子的词。一般连词:和、与、并、或、及;关联词:主要用来连接复句中的分句或句群中的句子。不但而且、虽然但是。 语法特点:①一般连词的前后两部分可以调换而基本意思不变。②关联词的主要在复句中进行运用。 I、介词:介词经常用在名词、代词等的前面,和这些词合起来,表示动作、行为、性状的起止、方向、处所、时间、对象、方式、原因、目的、比较等。 常用介词及其用法(顺口溜) 自、从、以、当、为、按照, 由于、对于、为了、到 和、跟、把、比、在、关于 除了、同、对、向、往、朝…… 用在名词、代词前,组成介宾短语后,修饰、补充“动”“形”要记牢。

初中英语语法练习题练习及答案

初中英语语法练习题练习及答案 一、( ) 1 She was very happy、 She in the maths test、 A、 makes a few mistake B、 made a few mistakes C、 made few mistakes D、 makes few mistake( ) 2 We need some more____、 Can you go and get some, please? A、 potato B、 potatos C、 potatoes D、 potatoe( ) 3 _____are____for cutting things、 A、 Knife/used B、 Knives/used C、 Knife/using D、 Knives/using( ) 4 What big____ the tiger has! A、 tooth B、 teeth

C、 tooths D、 toothes( ) 5 Please remember to give the horse some tree___、 A、 leafs B、 leaves C、 leaf D、 leave( ) 6Yes, please、 A、 banana B、 oranges C、apple D、 pear( ) 7 On the table there are five____、 A、 tomatos B、 piece of tomatoes C、 tomatoes D、 tomato 二、( ) 1 They got much ___ from those new books、 A、 ideas B、 photos C、 information

初中英语语法专项练习题练习及答案

初中英语语法专项练习题练习及答案 1 She was very happy、 She in the maths test、 A、 makes a few mistake B、 made a few mistakes C、 made few mistakes D、 makes few mistake( ) 2 We need some more____、 Can you go and get some, please? A、 potato B、 potatos C、 potatoes D、 potatoe( ) 3 _____are____for cutting things、 A、 Knife/used B、 Knives/used C、 Knife/using D、 Knives/using( ) 4 What big____ the tiger has! A、 tooth B、 teeth C、 tooths

D、 toothes( ) 5 Please remember to give the horse some tree___、 A、 leafs B、 leaves C、 leaf D、 leave( ) 6Yes, please、 A、 banana B、 oranges C、apple D、 pear( ) 7 On the table there are five____、 A、 tomatos B、 piece of tomatoes C、 tomatoes D、 tomato2( ) 1 They got much ___ from those new books、 A、 ideas B、 photos C、 information D、 stories ( ) 2 He gave us____ on how to keep fit、

相关文档
最新文档