Курсовая работа: Конструирование моделей лексического и синтаксического анализа

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

489. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

490. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

491. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

492. }

493. }

494. break;

495. case 6:

496. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

497. else {

498. if (num_tex[j] == 'd') { num_si = 7; token += Convert.ToString(num_tex[j]); }

499. else

500. {

501. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

502. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

503. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

504. }

505. }

506. break;

507. case 7:

508. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

509. else {

510. if (num_tex[j] == 'e') { num_si = 8; token += Convert.ToString(num_tex[j]); }

511. else

512. {

513. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

514. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

515. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

516. }

517. }

518. break;

519. case 8:

520. if (num_tex[j] == ' ' || num_tex[j] == '\n')

521. {

522. add_key(token, ref v_k); token = null; num_si = 0;

523. }

524. else

525. {

526. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

527. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

528. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

529. }

530. break;

531. case 9:

532. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

533. else {

534. if (num_tex[j] == 's') { num_si = 10; token += Convert.ToString(num_tex[j]); }

535. else

536. {

537. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

538. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

539. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

540. }

541. }

542. break;

543. case 10:

544. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

545. else {

546. if (num_tex[j] == 't') { num_si = 11; token += Convert.ToString(num_tex[j]); }

547. else

548. {

549. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

550. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

551. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

552. }

553. }

554. break;

555. case 11:

556. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

557. else {

558. if (num_tex[j] == 'r') { num_si = 12; token += Convert.ToString(num_tex[j]); }

559. else

560. {

561. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

562. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

563. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

564. }

565. }

566. break;

567. case 12:

568. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

569. else {

570. if (num_tex[j] == 'e') { num_si = 13; token += Convert.ToString(num_tex[j]); }

571. else

572. {

573. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

574. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

575. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

576. }

577. }

578. break;

579. case 13:

580. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

581. else {

582. if (num_tex[j] == 'a') { num_si = 14; token += Convert.ToString(num_tex[j]); }

583. else

584. {

585. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

586. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

587. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

588. }

589. }

590. break;

591. case 14:

592. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

593. else {

594. if (num_tex[j] == 'm') { num_si = 15; token += Convert.ToString(num_tex[j]); }

595. else

596. {

597. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

598. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

599. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

600. }

601. }

602. break;

603. case 15:

604. if (num_tex[j] == ' ' || num_tex[j] == '\n')

605. {

606. add_key(token, ref v_k); token = null; num_si = 0;

607. }

608. else

609. {

610. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

611. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

612. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

613. }

614. break;

615. case 16:

616. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

617. else {

618. if (num_tex[j] == 'a') { num_si = 17; token += Convert.ToString(num_tex[j]); }

619. else

620. {

621. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

622. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

623. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

624. }

625. }

626. break;

627. case 17:

628. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

629. else {

630. if (num_tex[j] == 'i') { num_si = 18; token += Convert.ToString(num_tex[j]); }

631. else

632. {

633. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

634. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

635. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

636. }

637. }

638. break;

639. case 18:

640. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

641. else {

642. if (num_tex[j] == 'n') { num_si = 19; token += Convert.ToString(num_tex[j]); }

643. else

644. {

645. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

646. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

647. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

648. }

649. }

650. break;

651. case 19:

652. if (num_tex[j] == ' ' || num_tex[j] == '\n')

653. {

654. add_key(token, ref v_k); token = null; num_si = 0;

655. }

656. else

657. {

658. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

659. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

660. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

661. }

662. break;

663. case 20:

664. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

665. else {

666. if (num_tex[j] == 'l') { num_si = 21; token += Convert.ToString(num_tex[j]); }

667. else

668. {

669. if (num_tex[j] == 'o') { num_si = 46; token += Convert.ToString(num_tex[j]); }

670. else

671. {

672. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

673. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

674. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

675. }

676. }

677. }

678. break;

679. case 21:

680. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

681. else {

682. if (num_tex[j] == 'o') { num_si = 22; token += Convert.ToString(num_tex[j]); }

683. else

684. {

685. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

686. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

687. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

688. }

689. }

690. break;

691. case 22:

692. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

693. else {

694. if (num_tex[j] == 'a') { num_si = 23; token += Convert.ToString(num_tex[j]); }

695. else

696. {

697. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

698. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

699. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

700. }

701. }

702. break;

703. case 23:

704. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

705. else {

706. if (num_tex[j] == 't') { num_si = 24; token += Convert.ToString(num_tex[j]); }

707. else

708. {

709. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

710. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

711. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

712. }

713. }

714. break;

715. case 24:

716. if (num_tex[j] == ' ' || num_tex[j] == '\n')

717. {

718. add_key(token, ref v_k); token = null; num_si = 0;

719. }

720. else

721. {

722. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

723. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

724. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

725. }

726. break;

727. case 25:

728. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

729. else {

730. if (num_tex[j] == 'o') { num_si = 26; token += Convert.ToString(num_tex[j]); }

731. else

732. {

733. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

734. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

735. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

736. }

737. }

738. break;

739. case 26:

740. if (num_tex[j] == ' ' || num_tex[j] == '\n')

741. {

742. add_key(token, ref v_k); token = null; num_si = 0;

743. }

744. else

745. {

746. if (num_tex[j] == 'u') { num_si = 27; token += Convert.ToString(num_tex[j]); }

747. else

748. {

749. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

750. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

751. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

752. }

753. }

754. break;

755. case 27:

756. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

757. else {

758. if (num_tex[j] == 'b') { num_si = 28; token += Convert.ToString(num_tex[j]); }

759. else

760. {

761. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

762. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

763. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

764. }

765. }

766. break;

767. case 28:

768. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

769. else {

770. if (num_tex[j] == 'l') { num_si = 29; token += Convert.ToString(num_tex[j]); }

771. else

772. {

773. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

774. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

775. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

776. }

777. }

778. break;

779. case 29:

780. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

781. else {

782. if (num_tex[j] == 'e') { num_si = 30; token += Convert.ToString(num_tex[j]); }

783. else

784. {

785. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

786. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

787. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

788. }

789. }

790. break;

791. case 30:

792. if (num_tex[j] == ' ' || num_tex[j] == '\n')

793. {

794. add_key(token, ref v_k); token = null; num_si = 0;

795. }

796. else

797. {

798. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

799. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

800. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

801. }

802. break;

803. case 31:

804. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

805. else {

806. if (num_tex[j] == 'h') { num_si = 32; token += Convert.ToString(num_tex[j]); }

807. else

808. {

809. if (num_tex[j] == 'i') { num_si = 35; token += Convert.ToString(num_tex[j]); }

810. else

811. {

812. if (num_tex[j] == 'o') { num_si = 37; token += Convert.ToString(num_tex[j]); }

813. else

814. {

815. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

816. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

817. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

818. }

819. }

820. }

821. }

822. break;

823. case 32:

824. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

825. else {

826. if (num_tex[j] == 'a') { num_si = 33; token += Convert.ToString(num_tex[j]); }

827. else

828. {

829. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

830. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

831. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

832. }

833. }

834. break;

835. case 33:

836. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

837. else {

838. if (num_tex[j] == 'r') { num_si = 34; token += Convert.ToString(num_tex[j]); }

839. else

840. {

841. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

842. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

843. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

844. }

845. }

846. break;

847. case 34:

848. if (num_tex[j] == ' ' || num_tex[j] == '\n')

849. {

850. add_key(token, ref v_k); token = null; num_si = 0;

851. }

852. else

853. {

854. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

855. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

856. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

857. }

858. break;

859. case 35:

860. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

861. else {

862. if (num_tex[j] == 'n') { num_si = 36; token += Convert.ToString(num_tex[j]); }

863. else

864. {

865. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

866. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

867. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

868. }

869. }

870. break;

871. case 36:

872. if (num_tex[j] == ' ' || num_tex[j] == '\n')

873. {

874. add_key(token, ref v_k); token = null; num_si = 0;

875. }

876. else

877. {

878. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

879. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

880. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

881. }

882. break;

883. case 37:

884. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

885. else {

886. if (num_tex[j] == 'u') { num_si = 38; token += Convert.ToString(num_tex[j]); }

887. else

888. {

889. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

890. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

891. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

892. }

893. }

894. break;

895. case 38:

896. if (num_tex[j] == ' ' | num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

897. else {

898. if (num_tex[j] == 't') { num_si = 39; token += Convert.ToString(num_tex[j]); }

899. else

900. {

901. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

902. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

903. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

904. }

905. }

906. break;

907. case 39:

908. if (num_tex[j] == ' ' || num_tex[j] == '\n')

909. {

910. add_key(token, ref v_k); token = null; num_si = 0;

911. }

912. else

913. {

914. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

915. else if (f_synt(num_tex[j])) { add_key(token, ref v_k); token = null; num_si = 0; j-; }

916. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

917. }

918. break;

919. case 40:

920. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

921. else {

922. if (num_tex[j] == 'h') { num_si = 41; token += Convert.ToString(num_tex[j]); }

923. else

924. {

925. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

926. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

927. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

928. }

929. }

930. break;

931. case 41:

932. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

933. else {

934. if (num_tex[j] == 'i') { num_si = 42; token += Convert.ToString(num_tex[j]); }

935. else

936. {

937. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

938. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

939. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

940. }

941. }

942. break;

943. case 42:

944. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

945. else {

946. if (num_tex[j] == 'l') { num_si = 43; token += Convert.ToString(num_tex[j]); }

947. else

948. {

949. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

950. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

951. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

952. }

953. }

954. break;

955. case 43:

956. if (num_tex[j] == ' ' || num_tex[j] == '\n') { add_ident(token, ref v_id); token = null; num_si = 0; }

957. else {

958. if (num_tex[j] == 'e') { num_si = 44; token += Convert.ToString(num_tex[j]); }

959. else

960. {

961. if (num_tex[j] == '.') { add_unId(num_tex, ref j, i); token = null; num_si = 0; }

962. else if (f_synt(num_tex[j])) { add_ident(token, ref v_id); token = null; num_si = 0; j-; }

963. else { num_si = 85; token += Convert.ToString(num_tex[j]); }

964. }

965. }

966. break;

967. case 44: