cs1002 error which I can't fix

im getting the error “Assets/RaycastShoot.cs(55,15): error CS1002 ; expected” and I can’t seem to fix it.

using UnityEngine;
public class RaycastShoot : MonoBehaviour
{
public int gunDamage = 1;
public float fireRate = .25f;
public float weaponRange = 50f;
public float hitForce = 100f;
public Transform gunEnd;
private Camera fpsCam;
private WaitForSeconds shotDuration = new WaitForSeconds(.07f);
private AudioSource gunAudio;
private LineRenderer laserLine;
private float nextFire;
void Start()
{
laserLine = GetComponent();
gunAudio = GetComponent<AudioSource();
fpsCam = GetComponentInParent();
}
void Update()
{
if (Input.GetButtonDown(“Fire1”) && Time.time > nextFire)
{
nextFire = Time.time + fireRate;
StartCoroutine(ShotEffect());
Vector3 rayOrigin = fpsCam.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, 0));
RaycastHit hit;
laserLine.SetPosition(0, gunEnd.position);
if (Physics.Raycast(rayOrigin, fpsCam.transform.forward, out hit, weaponRange))
{
laserLine.SetPosition(1, hit.point);
}
else
{
laseLine.SetPosition(1, rayOrigin + (fpsCam.transform.forward * weaponRange));
}
}
}
private IEnumerator ShotEffect()
{
gunAudio.Play();
laserLine.enabled = true;
yeild return shotDuration;
laserLine.enabled = false;
}
}

You have four problems that I can see:
laserLine = GetComponent<lineRenderer>();should belaserLine = GetComponent<LineRenderer>();

Next,
gunAudio = GetComponent < AudioSource();should be gunAudio = GetComponent<AudioSource>();

Next,
laseLine.SetPosition(1, rayOrigin + (fpsCam.transform.forward * weaponRange));should be laserLine.SetPosition(1, rayOrigin + (fpsCam.transform.forward * weaponRange));

and finally
yeild return shotDuration;should be yield return shotDuration;

In the future please use the “Insert Code” button to add code to the forums with correct formatting:
6622342--754531--upload_2020-12-14_23-10-20.png

Thank you so much.