File code/old/BashGrammar.php

class Tlf\Lexer\BashGrammar

Constants

Properties

  • `protected $regexes = [

      'docblockStart'=>[  
          'regex'=>'/(##.*)/',  
          'state'=>[null, 'comment'],  
      ],  
      'docblockEnd'=>[  
          'regex'=>'/(^\s*[^\#])/m',  
          'state'=>['docblock'],  
      ],  
      'function'=>[  
          'regex'=>'/(?:function\s+)?([a-zA-Z\_0-9]*)(?:(?:\s*\(\))|\s+)\{/',  
          'state'=>[null],  
      ],  
      'comment'=>[  
          'regex'=> '/#[^#]/',  
          'state'=>[null],  
      ],  
      'commentEnd'=>[  
          'regex'=> '/#[^\n]*\n/m',  
          'state'=>['comment'],  
      ]  
    

    ];`

Methods

  • public function onLexerStart($lexer,$file,$token)
  • public function onComment($lexer, $fileAst, $token)
  • public function onCommentEnd($lexer, $fileAst, $token)
  • public function onDocblockStart($lexer, $ast, $token)
  • public function onDocblockEnd($lexer, $ast, $token)
  • public function onFunction($lexer, $file, $token)