走近“so,neither”开头的倒装句

本文详细介绍了so,neither倒装句的语法特点,包括其两种主要类型及其应用场合。通过具体例句解析了如何正确使用这一结构,并提供了练习题以加深理解。

 

语法一点通

走近“soneither”开头的倒装句

倒装大致可归纳为两种情况:一种是语法和习惯用法的需要,一种是修辞上的需要。“soneither”开头的倒装句属于前者。这一类倒装就是按照语法规则和习惯用法,把谓语动词(一部分或全部)放在主语之前。只有这样才能正确、恰当地表达思想。

Soneither位于分句或句子的开头,这种结构通常表示前面所说的情况也适合于另一个人(或事物)表示“我也这样”之类的概念。

其句型可归纳为:so/neither + be / have /助动词/ 情态动词 + 主语。如:

I won’t do such a thing.    我可不做这样的事。

Neither will he.   他也不会。

 

She is interested in the story.     她对这个故事感兴趣。

So am I.     我也是。

温馨提示1:如果第二分句只是重复前句的意思,用来表示赞同时,so 之后的主语和谓语就不能颠倒。如:

It was cold yesterday.       昨天天气很冷。

So it was.   是很冷。

 

温馨提示 2soneither开头的倒装句一定要与上句的时态保持一致。如:

Peter doesn’t like swimming.

Neither does Tom.

 

Peter went to school by bus yesterday.

So did Tom.

 

温馨提示 3soneither开头的倒装句中的助动词或情态动词要根据人称的变化而变换。如:

Peter doesn’t like swimming.

Neither do I.

 

Soneither倒装句练习

一、单项选择。
1
、—She likes collecting stamps.
  
__________A
A. So do I.    B. Neither do I.  C.So I do.    D. Neither I do
2
、—
Did you enjoy that trip?
  
I’m afraid not, and____________.C
A. so didn’t my classmates
B. neither classmates don’t too
C. neither do my classmates
D. neither did my classmates.

二、同义词转换,每空一词。
1
Alice usually walks to school. I walk to school, too.
Alice usually walks to school, _______  ______(So do) I.
2
Mary isn’t good at singing, I am not good at singing, either.
Mary isn’t good at singing. _______  ________ (Neither am) I.

三、翻译下列句子。
1
、玛丽明天将去参加彼得的生日派对。我也去。
2
、艾丽斯并不是加拿大人。蒂娜也不是。

1
Mary will go to Peter’s party. So shall I.
2
Alice isn’t Canadian. Neither is Tina.

<think>好的,我现在需要解决用户遇到的“flex nor lex found”错误的问题。用户提到在编译或安装某些项目时出现这个错误,可能是在使用Flex和Bison这样的工具时遇到的。首先,我应该回忆一下Flex和Lex的作用,它们都是词法分析器生成器,常用于编译器的开发或处理结构化文本。 根据用户提供的引用,特别是引用[2]中提到解决办法是安装flex和bison,使用命令sudo apt-get install flex bison。这说明在基于Debian的系统(如Ubuntu)中,这两个软件包可能需要单独安装。用户可能在尝试编译项目时,构建系统检测不到flex或lex,导致配置失败。因此,首要的解决方案是安装这些工具。 接下来,我需要考虑不同的操作系统环境。用户可能使用的是Linux(如Ubuntu、CentOS等)、macOS或Windows。对于Ubuntu或Debian系,安装命令是apt-get。如果是CentOS或Fedora,可能需要使用yum或dnf。对于macOS,可以使用Homebrew。而Windows用户可能需要借助Cygwin或WSL,或者从源码编译安装。 另外,用户可能在CMake配置时遇到问题,如引用[2]提到的“cmake编译配置的时候提示很多文件找不到”。安装完flex和bison后,可能需要重新配置环境变量或确保它们位于PATH中。有时候,即使安装了,CMake可能找不到,这时候需要指定路径或者清除缓存重新生成构建文件。 还有可能需要检查flex和lex的符号链接是否存在。在某些系统中,flex可能作为lex的替代,但需要创建符号链接,比如ln -s /usr/bin/flex /usr/bin/lex。如果用户系统没有自动创建,手动链接可能解决问题。 此外,用户可能需要安装开发库或相关依赖,比如libfl-dev,某些项目可能依赖这些库进行链接。如果安装后仍然有问题,可能需要检查这些库是否安装正确。 最后,如果所有步骤都完成,问题依旧存在,可能需要查看具体的错误日志,确定是否有其他依赖项缺失,或者项目本身的配置问题。比如,引用[1]中提到关于C++扫描器的生成,可能需要特定的flex版本或配置选项。 总结解决方案步骤:安装flex和bison→检查路径和符号链接→安装开发库→重新配置项目→检查文档或社区支持。同时,针对不同的操作系统给出相应的命令,确保用户能够根据自身环境进行操作。</think>关于“flex nor lex found”错误的解决方案如下: ### 问题原因 该错误通常出现在编译需要词法分析器的项目时,系统未安装`flex`或`lex`工具。这两个工具用于生成词法分析代码(如`.l`文件解析)[^2]。 --- ### 分步解决方案 #### 1. 安装flex和bison 在**Ubuntu/Debian**系统: ```bash sudo apt-get update sudo apt-get install flex bison # 安装flex和bison工具链[^2] ``` 在**CentOS/RHEL**系统: ```bash sudo yum install flex bison ``` 在**macOS**系统(使用Homebrew): ```bash brew install flex bison ``` #### 2. 验证安装路径 安装后检查工具是否在系统路径中: ```bash which flex # 应返回类似/usr/bin/flex which bison # 应返回类似/usr/bin/bison ``` #### 3. 处理符号链接问题 某些项目可能依赖`lex`而非`flex`,需手动创建符号链接: ```bash sudo ln -s /usr/bin/flex /usr/bin/lex # 将flex链接为lex[^1] ``` #### 4. 安装开发依赖库(可选) 若编译仍报错,可能需要安装`libfl`库: ```bash sudo apt-get install libfl-dev # Ubuntu/Debian ``` #### 5. 重新配置项目 清理并重新生成构建文件: ```bash make clean # 清理旧编译文件 ./autogen.sh # 若项目使用autotools ./configure # 重新配置 make && make install ``` --- ### 操作系统差异说明 | 系统 | 包管理器 | 安装命令 | |------------|---------------|------------------------------| | Ubuntu | apt | `sudo apt install flex bison`| | CentOS | yum | `sudo yum install flex bison`| | macOS | Homebrew | `brew install flex bison` | | Windows | Cygwin/WSL | 通过对应包管理器安装 | --- ### 典型错误场景示例 ```log configure: error: Neither flex nor lex was found. ``` 此错误表明编译脚本未找到词法分析器工具,直接通过上述安装步骤即可解决。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值